1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2*8d13bc63SEmmanuel Vadot/*
3*8d13bc63SEmmanuel Vadot * Copyright (c) 2022-2023 TQ-Systems GmbH <linux@ew.tq-group.com>,
4*8d13bc63SEmmanuel Vadot * D-82229 Seefeld, Germany.
5*8d13bc63SEmmanuel Vadot * Author: Markus Niebel
6*8d13bc63SEmmanuel Vadot * Author: Alexander Stein
7*8d13bc63SEmmanuel Vadot */
8*8d13bc63SEmmanuel Vadot/dts-v1/;
9*8d13bc63SEmmanuel Vadot
10*8d13bc63SEmmanuel Vadot#include <dt-bindings/input/input.h>
11*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h>
12*8d13bc63SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
13*8d13bc63SEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
14*8d13bc63SEmmanuel Vadot
15*8d13bc63SEmmanuel Vadot#include "imx93-tqma9352.dtsi"
16*8d13bc63SEmmanuel Vadot
17*8d13bc63SEmmanuel Vadot/{
18*8d13bc63SEmmanuel Vadot	model = "TQ-Systems i.MX93 TQMa93xxLA/TQMa93xxCA on MBa93xxCA starter kit";
19*8d13bc63SEmmanuel Vadot	compatible = "tq,imx93-tqma9352-mba93xxca",
20*8d13bc63SEmmanuel Vadot		     "tq,imx93-tqma9352", "fsl,imx93";
21*8d13bc63SEmmanuel Vadot	chassis-type = "embedded";
22*8d13bc63SEmmanuel Vadot
23*8d13bc63SEmmanuel Vadot	chosen {
24*8d13bc63SEmmanuel Vadot		stdout-path = &lpuart1;
25*8d13bc63SEmmanuel Vadot	};
26*8d13bc63SEmmanuel Vadot
27*8d13bc63SEmmanuel Vadot	aliases {
28*8d13bc63SEmmanuel Vadot		eeprom0 = &eeprom0;
29*8d13bc63SEmmanuel Vadot		rtc0 = &pcf85063;
30*8d13bc63SEmmanuel Vadot		rtc1 = &bbnsm_rtc;
31*8d13bc63SEmmanuel Vadot	};
32*8d13bc63SEmmanuel Vadot
33*8d13bc63SEmmanuel Vadot	backlight_lvds: backlight {
34*8d13bc63SEmmanuel Vadot		compatible = "pwm-backlight";
35*8d13bc63SEmmanuel Vadot		pwms = <&tpm5 0 5000000 0>;
36*8d13bc63SEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
37*8d13bc63SEmmanuel Vadot		default-brightness-level = <7>;
38*8d13bc63SEmmanuel Vadot		power-supply = <&reg_12v0>;
39*8d13bc63SEmmanuel Vadot		enable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>;
40*8d13bc63SEmmanuel Vadot		status = "disabled";
41*8d13bc63SEmmanuel Vadot	};
42*8d13bc63SEmmanuel Vadot
43*8d13bc63SEmmanuel Vadot	fan0: pwm-fan {
44*8d13bc63SEmmanuel Vadot		compatible = "pwm-fan";
45*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
46*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_pwmfan>;
47*8d13bc63SEmmanuel Vadot		fan-supply = <&reg_pwm_fan>;
48*8d13bc63SEmmanuel Vadot		#cooling-cells = <2>;
49*8d13bc63SEmmanuel Vadot		/* typical 25 kHz -> 40.000 nsec */
50*8d13bc63SEmmanuel Vadot		pwms = <&tpm6 0 40000 PWM_POLARITY_INVERTED>;
51*8d13bc63SEmmanuel Vadot		cooling-levels = <0 32 64 128 196 240>;
52*8d13bc63SEmmanuel Vadot		pulses-per-revolution = <2>;
53*8d13bc63SEmmanuel Vadot		interrupt-parent = <&gpio2>;
54*8d13bc63SEmmanuel Vadot		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
55*8d13bc63SEmmanuel Vadot		status = "disabled";
56*8d13bc63SEmmanuel Vadot	};
57*8d13bc63SEmmanuel Vadot
58*8d13bc63SEmmanuel Vadot	gpio-keys {
59*8d13bc63SEmmanuel Vadot		compatible = "gpio-keys";
60*8d13bc63SEmmanuel Vadot		autorepeat;
61*8d13bc63SEmmanuel Vadot
62*8d13bc63SEmmanuel Vadot		switch-a {
63*8d13bc63SEmmanuel Vadot			label = "switcha";
64*8d13bc63SEmmanuel Vadot			linux,code = <BTN_0>;
65*8d13bc63SEmmanuel Vadot			gpios = <&expander0 6 GPIO_ACTIVE_LOW>;
66*8d13bc63SEmmanuel Vadot			wakeup-source;
67*8d13bc63SEmmanuel Vadot		};
68*8d13bc63SEmmanuel Vadot
69*8d13bc63SEmmanuel Vadot		switch-b {
70*8d13bc63SEmmanuel Vadot			label = "switchb";
71*8d13bc63SEmmanuel Vadot			linux,code = <BTN_1>;
72*8d13bc63SEmmanuel Vadot			gpios = <&expander0 7 GPIO_ACTIVE_LOW>;
73*8d13bc63SEmmanuel Vadot			wakeup-source;
74*8d13bc63SEmmanuel Vadot		};
75*8d13bc63SEmmanuel Vadot	};
76*8d13bc63SEmmanuel Vadot
77*8d13bc63SEmmanuel Vadot	gpio-leds {
78*8d13bc63SEmmanuel Vadot		compatible = "gpio-leds";
79*8d13bc63SEmmanuel Vadot
80*8d13bc63SEmmanuel Vadot		led-1 {
81*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
82*8d13bc63SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
83*8d13bc63SEmmanuel Vadot			gpios = <&expander2 6 GPIO_ACTIVE_HIGH>;
84*8d13bc63SEmmanuel Vadot			linux,default-trigger = "default-on";
85*8d13bc63SEmmanuel Vadot		};
86*8d13bc63SEmmanuel Vadot
87*8d13bc63SEmmanuel Vadot		led-2 {
88*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_AMBER>;
89*8d13bc63SEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
90*8d13bc63SEmmanuel Vadot			gpios = <&expander2 7 GPIO_ACTIVE_HIGH>;
91*8d13bc63SEmmanuel Vadot			linux,default-trigger = "heartbeat";
92*8d13bc63SEmmanuel Vadot		};
93*8d13bc63SEmmanuel Vadot	};
94*8d13bc63SEmmanuel Vadot
95*8d13bc63SEmmanuel Vadot	iio-hwmon {
96*8d13bc63SEmmanuel Vadot		compatible = "iio-hwmon";
97*8d13bc63SEmmanuel Vadot		io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>;
98*8d13bc63SEmmanuel Vadot	};
99*8d13bc63SEmmanuel Vadot
100*8d13bc63SEmmanuel Vadot	reg_3v3: regulator-3v3 {
101*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
102*8d13bc63SEmmanuel Vadot		regulator-name = "V_3V3_MB";
103*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
104*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
105*8d13bc63SEmmanuel Vadot	};
106*8d13bc63SEmmanuel Vadot
107*8d13bc63SEmmanuel Vadot	reg_5v0: regulator-5v0 {
108*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
109*8d13bc63SEmmanuel Vadot		regulator-name = "V_5V0_MB";
110*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
111*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
112*8d13bc63SEmmanuel Vadot	};
113*8d13bc63SEmmanuel Vadot
114*8d13bc63SEmmanuel Vadot	reg_12v0: regulator-12v0 {
115*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
116*8d13bc63SEmmanuel Vadot		regulator-name = "V_12V";
117*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <12000000>;
118*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <12000000>;
119*8d13bc63SEmmanuel Vadot		gpio = <&expander1 7 GPIO_ACTIVE_HIGH>;
120*8d13bc63SEmmanuel Vadot		enable-active-high;
121*8d13bc63SEmmanuel Vadot	};
122*8d13bc63SEmmanuel Vadot
123*8d13bc63SEmmanuel Vadot	reg_mpcie_1v5: regulator-mpcie-1v5 {
124*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
125*8d13bc63SEmmanuel Vadot		regulator-name = "V_1V5_MPCIE";
126*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <1500000>;
127*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <1500000>;
128*8d13bc63SEmmanuel Vadot		gpio = <&expander0 2 GPIO_ACTIVE_HIGH>;
129*8d13bc63SEmmanuel Vadot		enable-active-high;
130*8d13bc63SEmmanuel Vadot	};
131*8d13bc63SEmmanuel Vadot
132*8d13bc63SEmmanuel Vadot	reg_mpcie_3v3: regulator-mpcie-3v3 {
133*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
134*8d13bc63SEmmanuel Vadot		regulator-name = "V_3V3_MPCIE";
135*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
136*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
137*8d13bc63SEmmanuel Vadot		gpio = <&expander0 3 GPIO_ACTIVE_HIGH>;
138*8d13bc63SEmmanuel Vadot		enable-active-high;
139*8d13bc63SEmmanuel Vadot	};
140*8d13bc63SEmmanuel Vadot
141*8d13bc63SEmmanuel Vadot	reg_pwm_fan: regulator-pwm-fan {
142*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
143*8d13bc63SEmmanuel Vadot		regulator-name = "FAN_PWR";
144*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <12000000>;
145*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <12000000>;
146*8d13bc63SEmmanuel Vadot		gpio = <&expander0 0 GPIO_ACTIVE_HIGH>;
147*8d13bc63SEmmanuel Vadot		enable-active-high;
148*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_12v0>;
149*8d13bc63SEmmanuel Vadot	};
150*8d13bc63SEmmanuel Vadot
151*8d13bc63SEmmanuel Vadot	thermal-zones {
152*8d13bc63SEmmanuel Vadot		cpu-thermal {
153*8d13bc63SEmmanuel Vadot			trips {
154*8d13bc63SEmmanuel Vadot				cpu_active0: trip-active0 {
155*8d13bc63SEmmanuel Vadot					temperature = <40000>;
156*8d13bc63SEmmanuel Vadot					hysteresis = <5000>;
157*8d13bc63SEmmanuel Vadot					type = "active";
158*8d13bc63SEmmanuel Vadot				};
159*8d13bc63SEmmanuel Vadot
160*8d13bc63SEmmanuel Vadot				cpu_active1: trip-active1 {
161*8d13bc63SEmmanuel Vadot					temperature = <48000>;
162*8d13bc63SEmmanuel Vadot					hysteresis = <3000>;
163*8d13bc63SEmmanuel Vadot					type = "active";
164*8d13bc63SEmmanuel Vadot				};
165*8d13bc63SEmmanuel Vadot
166*8d13bc63SEmmanuel Vadot				cpu_active2: trip-active2 {
167*8d13bc63SEmmanuel Vadot					temperature = <60000>;
168*8d13bc63SEmmanuel Vadot					hysteresis = <10000>;
169*8d13bc63SEmmanuel Vadot					type = "active";
170*8d13bc63SEmmanuel Vadot				};
171*8d13bc63SEmmanuel Vadot			};
172*8d13bc63SEmmanuel Vadot
173*8d13bc63SEmmanuel Vadot			cooling-maps {
174*8d13bc63SEmmanuel Vadot				map1 {
175*8d13bc63SEmmanuel Vadot					trip = <&cpu_active0>;
176*8d13bc63SEmmanuel Vadot					cooling-device = <&fan0 1 1>;
177*8d13bc63SEmmanuel Vadot				};
178*8d13bc63SEmmanuel Vadot
179*8d13bc63SEmmanuel Vadot				map2 {
180*8d13bc63SEmmanuel Vadot					trip = <&cpu_active1>;
181*8d13bc63SEmmanuel Vadot					cooling-device = <&fan0 2 2>;
182*8d13bc63SEmmanuel Vadot				};
183*8d13bc63SEmmanuel Vadot
184*8d13bc63SEmmanuel Vadot				map3 {
185*8d13bc63SEmmanuel Vadot					trip = <&cpu_active2>;
186*8d13bc63SEmmanuel Vadot					cooling-device = <&fan0 3 3>;
187*8d13bc63SEmmanuel Vadot				};
188*8d13bc63SEmmanuel Vadot			};
189*8d13bc63SEmmanuel Vadot		};
190*8d13bc63SEmmanuel Vadot	};
191*8d13bc63SEmmanuel Vadot};
192*8d13bc63SEmmanuel Vadot
193*8d13bc63SEmmanuel Vadot&adc1 {
194*8d13bc63SEmmanuel Vadot	status = "okay";
195*8d13bc63SEmmanuel Vadot};
196*8d13bc63SEmmanuel Vadot
197*8d13bc63SEmmanuel Vadot&eqos {
198*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
199*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
200*8d13bc63SEmmanuel Vadot	phy-mode = "rgmii-id";
201*8d13bc63SEmmanuel Vadot	phy-handle = <&ethphy_eqos>;
202*8d13bc63SEmmanuel Vadot	status = "okay";
203*8d13bc63SEmmanuel Vadot
204*8d13bc63SEmmanuel Vadot	mdio {
205*8d13bc63SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
206*8d13bc63SEmmanuel Vadot		#address-cells = <1>;
207*8d13bc63SEmmanuel Vadot		#size-cells = <0>;
208*8d13bc63SEmmanuel Vadot
209*8d13bc63SEmmanuel Vadot		ethphy_eqos: ethernet-phy@0 {
210*8d13bc63SEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
211*8d13bc63SEmmanuel Vadot			reg = <0>;
212*8d13bc63SEmmanuel Vadot			pinctrl-names = "default";
213*8d13bc63SEmmanuel Vadot			pinctrl-0 = <&pinctrl_eqos_phy>;
214*8d13bc63SEmmanuel Vadot			reset-gpios = <&expander1 0 GPIO_ACTIVE_LOW>;
215*8d13bc63SEmmanuel Vadot			reset-assert-us = <500000>;
216*8d13bc63SEmmanuel Vadot			reset-deassert-us = <50000>;
217*8d13bc63SEmmanuel Vadot			interrupt-parent = <&gpio3>;
218*8d13bc63SEmmanuel Vadot			interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
219*8d13bc63SEmmanuel Vadot			enet-phy-lane-no-swap;
220*8d13bc63SEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
221*8d13bc63SEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
222*8d13bc63SEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
223*8d13bc63SEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
224*8d13bc63SEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
225*8d13bc63SEmmanuel Vadot		};
226*8d13bc63SEmmanuel Vadot	};
227*8d13bc63SEmmanuel Vadot};
228*8d13bc63SEmmanuel Vadot
229*8d13bc63SEmmanuel Vadot&fec {
230*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
231*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
232*8d13bc63SEmmanuel Vadot	phy-mode = "rgmii-id";
233*8d13bc63SEmmanuel Vadot	phy-handle = <&ethphy_fec>;
234*8d13bc63SEmmanuel Vadot	fsl,magic-packet;
235*8d13bc63SEmmanuel Vadot	status = "okay";
236*8d13bc63SEmmanuel Vadot
237*8d13bc63SEmmanuel Vadot	mdio {
238*8d13bc63SEmmanuel Vadot		#address-cells = <1>;
239*8d13bc63SEmmanuel Vadot		#size-cells = <0>;
240*8d13bc63SEmmanuel Vadot		clock-frequency = <5000000>;
241*8d13bc63SEmmanuel Vadot
242*8d13bc63SEmmanuel Vadot		ethphy_fec: ethernet-phy@0 {
243*8d13bc63SEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
244*8d13bc63SEmmanuel Vadot			reg = <0>;
245*8d13bc63SEmmanuel Vadot			pinctrl-names = "default";
246*8d13bc63SEmmanuel Vadot			pinctrl-0 = <&pinctrl_fec_phy>;
247*8d13bc63SEmmanuel Vadot			reset-gpios = <&expander1 1 GPIO_ACTIVE_LOW>;
248*8d13bc63SEmmanuel Vadot			reset-assert-us = <500000>;
249*8d13bc63SEmmanuel Vadot			reset-deassert-us = <50000>;
250*8d13bc63SEmmanuel Vadot			interrupt-parent = <&gpio3>;
251*8d13bc63SEmmanuel Vadot			interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
252*8d13bc63SEmmanuel Vadot			enet-phy-lane-no-swap;
253*8d13bc63SEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
254*8d13bc63SEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
255*8d13bc63SEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
256*8d13bc63SEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
257*8d13bc63SEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
258*8d13bc63SEmmanuel Vadot		};
259*8d13bc63SEmmanuel Vadot	};
260*8d13bc63SEmmanuel Vadot};
261*8d13bc63SEmmanuel Vadot
262*8d13bc63SEmmanuel Vadot&flexcan1 {
263*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
264*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
265*8d13bc63SEmmanuel Vadot	xceiver-supply = <&reg_3v3>;
266*8d13bc63SEmmanuel Vadot	status = "okay";
267*8d13bc63SEmmanuel Vadot};
268*8d13bc63SEmmanuel Vadot
269*8d13bc63SEmmanuel Vadot&flexcan2 {
270*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
271*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
272*8d13bc63SEmmanuel Vadot	xceiver-supply = <&reg_3v3>;
273*8d13bc63SEmmanuel Vadot	status = "okay";
274*8d13bc63SEmmanuel Vadot};
275*8d13bc63SEmmanuel Vadot
276*8d13bc63SEmmanuel Vadot&gpio1 {
277*8d13bc63SEmmanuel Vadot	expander-irq-hog {
278*8d13bc63SEmmanuel Vadot		gpio-hog;
279*8d13bc63SEmmanuel Vadot		gpios = <12 GPIO_ACTIVE_LOW>;
280*8d13bc63SEmmanuel Vadot		input;
281*8d13bc63SEmmanuel Vadot		line-name = "PEX_INT#";
282*8d13bc63SEmmanuel Vadot	};
283*8d13bc63SEmmanuel Vadot
284*8d13bc63SEmmanuel Vadot	tcpc-irq-hog {
285*8d13bc63SEmmanuel Vadot		gpio-hog;
286*8d13bc63SEmmanuel Vadot		gpios = <2 GPIO_ACTIVE_LOW>;
287*8d13bc63SEmmanuel Vadot		input;
288*8d13bc63SEmmanuel Vadot		line-name = "USB_C_ALERT#";
289*8d13bc63SEmmanuel Vadot	};
290*8d13bc63SEmmanuel Vadot};
291*8d13bc63SEmmanuel Vadot
292*8d13bc63SEmmanuel Vadot&lpi2c3 {
293*8d13bc63SEmmanuel Vadot	#address-cells = <1>;
294*8d13bc63SEmmanuel Vadot	#size-cells = <0>;
295*8d13bc63SEmmanuel Vadot	clock-frequency = <400000>;
296*8d13bc63SEmmanuel Vadot	pinctrl-names = "default", "sleep";
297*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c3>;
298*8d13bc63SEmmanuel Vadot	pinctrl-1 = <&pinctrl_lpi2c3>;
299*8d13bc63SEmmanuel Vadot	status = "okay";
300*8d13bc63SEmmanuel Vadot
301*8d13bc63SEmmanuel Vadot	temperature-sensor@1c {
302*8d13bc63SEmmanuel Vadot		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
303*8d13bc63SEmmanuel Vadot		reg = <0x1c>;
304*8d13bc63SEmmanuel Vadot	};
305*8d13bc63SEmmanuel Vadot
306*8d13bc63SEmmanuel Vadot	eeprom2: eeprom@54 {
307*8d13bc63SEmmanuel Vadot		compatible = "nxp,se97b", "atmel,24c02";
308*8d13bc63SEmmanuel Vadot		reg = <0x54>;
309*8d13bc63SEmmanuel Vadot		pagesize = <16>;
310*8d13bc63SEmmanuel Vadot		vcc-supply = <&reg_3v3>;
311*8d13bc63SEmmanuel Vadot	};
312*8d13bc63SEmmanuel Vadot
313*8d13bc63SEmmanuel Vadot	expander0: gpio@70 {
314*8d13bc63SEmmanuel Vadot		compatible = "nxp,pca9538";
315*8d13bc63SEmmanuel Vadot		reg = <0x70>;
316*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
317*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_pexp_irq>;
318*8d13bc63SEmmanuel Vadot		gpio-controller;
319*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
320*8d13bc63SEmmanuel Vadot		interrupt-controller;
321*8d13bc63SEmmanuel Vadot		#interrupt-cells = <2>;
322*8d13bc63SEmmanuel Vadot		interrupt-parent = <&gpio1>;
323*8d13bc63SEmmanuel Vadot		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
324*8d13bc63SEmmanuel Vadot		vcc-supply = <&reg_3v3>;
325*8d13bc63SEmmanuel Vadot		gpio-line-names = "FAN_PWR_EN", "MPCIE_WAKE#",
326*8d13bc63SEmmanuel Vadot				  "MPCIE_1V5_EN", "MPCIE_3V3_EN",
327*8d13bc63SEmmanuel Vadot				  "MPCIE_PERST#", "MPCIE_WDISABLE#",
328*8d13bc63SEmmanuel Vadot				  "BUTTON_A#", "BUTTON_B#";
329*8d13bc63SEmmanuel Vadot
330*8d13bc63SEmmanuel Vadot		mpcie-wake-hog {
331*8d13bc63SEmmanuel Vadot			gpio-hog;
332*8d13bc63SEmmanuel Vadot			gpios = <1 GPIO_ACTIVE_LOW>;
333*8d13bc63SEmmanuel Vadot			input;
334*8d13bc63SEmmanuel Vadot			line-name = "MPCIE_WAKE#";
335*8d13bc63SEmmanuel Vadot		};
336*8d13bc63SEmmanuel Vadot
337*8d13bc63SEmmanuel Vadot		/*
338*8d13bc63SEmmanuel Vadot		 * Controls the mPCIE slot reset which is low active as
339*8d13bc63SEmmanuel Vadot		 * reset signal. The output-low states, the signal is
340*8d13bc63SEmmanuel Vadot		 * inactive, e.g. not in reset
341*8d13bc63SEmmanuel Vadot		 */
342*8d13bc63SEmmanuel Vadot		mpcie_rst_hog: mpcie-rst-hog {
343*8d13bc63SEmmanuel Vadot			gpio-hog;
344*8d13bc63SEmmanuel Vadot			gpios = <4 GPIO_ACTIVE_LOW>;
345*8d13bc63SEmmanuel Vadot			output-low;
346*8d13bc63SEmmanuel Vadot			line-name = "MPCIE_PERST#";
347*8d13bc63SEmmanuel Vadot		};
348*8d13bc63SEmmanuel Vadot
349*8d13bc63SEmmanuel Vadot		/*
350*8d13bc63SEmmanuel Vadot		 * Controls the mPCIE slot WDISABLE pin which is low active
351*8d13bc63SEmmanuel Vadot		 * as disable signal. The output-low states, the signal is
352*8d13bc63SEmmanuel Vadot		 * inactive, e.g. not disabled
353*8d13bc63SEmmanuel Vadot		 */
354*8d13bc63SEmmanuel Vadot		mpcie_wdisable_hog: mpcie-wdisable-hog {
355*8d13bc63SEmmanuel Vadot			gpio-hog;
356*8d13bc63SEmmanuel Vadot			gpios = <5 GPIO_ACTIVE_LOW>;
357*8d13bc63SEmmanuel Vadot			output-low;
358*8d13bc63SEmmanuel Vadot			line-name = "MPCIE_WDISABLE#";
359*8d13bc63SEmmanuel Vadot		};
360*8d13bc63SEmmanuel Vadot	};
361*8d13bc63SEmmanuel Vadot
362*8d13bc63SEmmanuel Vadot	expander1: gpio@71 {
363*8d13bc63SEmmanuel Vadot		compatible = "nxp,pca9538";
364*8d13bc63SEmmanuel Vadot		reg = <0x71>;
365*8d13bc63SEmmanuel Vadot		gpio-controller;
366*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
367*8d13bc63SEmmanuel Vadot		vcc-supply = <&reg_3v3>;
368*8d13bc63SEmmanuel Vadot		gpio-line-names = "ENET1_RESET#", "ENET2_RESET#",
369*8d13bc63SEmmanuel Vadot				  "USB_RESET#", "",
370*8d13bc63SEmmanuel Vadot				  "WLAN_PD#", "WLAN_W_DISABLE#",
371*8d13bc63SEmmanuel Vadot				  "WLAN_PERST#", "12V_EN";
372*8d13bc63SEmmanuel Vadot
373*8d13bc63SEmmanuel Vadot		/*
374*8d13bc63SEmmanuel Vadot		 * Controls the on board USB Hub reset which is low
375*8d13bc63SEmmanuel Vadot		 * active as reset signal. The output-low states, the
376*8d13bc63SEmmanuel Vadot		 * signal is inactive, e.g. no reset
377*8d13bc63SEmmanuel Vadot		 */
378*8d13bc63SEmmanuel Vadot		usb-reset-hog {
379*8d13bc63SEmmanuel Vadot			gpio-hog;
380*8d13bc63SEmmanuel Vadot			gpios = <2 GPIO_ACTIVE_LOW>;
381*8d13bc63SEmmanuel Vadot			output-low;
382*8d13bc63SEmmanuel Vadot			line-name = "USB_RESET#";
383*8d13bc63SEmmanuel Vadot		};
384*8d13bc63SEmmanuel Vadot
385*8d13bc63SEmmanuel Vadot		/*
386*8d13bc63SEmmanuel Vadot		 * Controls the WiFi card PD pin which is low active
387*8d13bc63SEmmanuel Vadot		 * as power down signal. The output-high states, the signal
388*8d13bc63SEmmanuel Vadot		 * is active, e.g. card is powered down
389*8d13bc63SEmmanuel Vadot		 */
390*8d13bc63SEmmanuel Vadot		wlan-pd-hog {
391*8d13bc63SEmmanuel Vadot			gpio-hog;
392*8d13bc63SEmmanuel Vadot			gpios = <4 GPIO_ACTIVE_LOW>;
393*8d13bc63SEmmanuel Vadot			output-high;
394*8d13bc63SEmmanuel Vadot			line-name = "WLAN_PD#";
395*8d13bc63SEmmanuel Vadot		};
396*8d13bc63SEmmanuel Vadot
397*8d13bc63SEmmanuel Vadot		/*
398*8d13bc63SEmmanuel Vadot		 * Controls the WiFi card disable pin which is low active
399*8d13bc63SEmmanuel Vadot		 * as disable signal. The output-high states, the signal
400*8d13bc63SEmmanuel Vadot		 * is active, e.g. card is disabled
401*8d13bc63SEmmanuel Vadot		 */
402*8d13bc63SEmmanuel Vadot		wlan-wdisable-hog {
403*8d13bc63SEmmanuel Vadot			gpio-hog;
404*8d13bc63SEmmanuel Vadot			gpios = <5 GPIO_ACTIVE_LOW>;
405*8d13bc63SEmmanuel Vadot			output-high;
406*8d13bc63SEmmanuel Vadot			line-name = "WLAN_W_DISABLE#";
407*8d13bc63SEmmanuel Vadot		};
408*8d13bc63SEmmanuel Vadot
409*8d13bc63SEmmanuel Vadot		/*
410*8d13bc63SEmmanuel Vadot		 * Controls the WiFi card reset pin which is low active
411*8d13bc63SEmmanuel Vadot		 * as reset signal. The output-high states, the signal
412*8d13bc63SEmmanuel Vadot		 * is active, e.g. card in reset
413*8d13bc63SEmmanuel Vadot		 */
414*8d13bc63SEmmanuel Vadot		wlan-perst-hog {
415*8d13bc63SEmmanuel Vadot			gpio-hog;
416*8d13bc63SEmmanuel Vadot			gpios = <6 GPIO_ACTIVE_LOW>;
417*8d13bc63SEmmanuel Vadot			output-high;
418*8d13bc63SEmmanuel Vadot			line-name = "WLAN_PERST#";
419*8d13bc63SEmmanuel Vadot		};
420*8d13bc63SEmmanuel Vadot	};
421*8d13bc63SEmmanuel Vadot
422*8d13bc63SEmmanuel Vadot	expander2: gpio@72 {
423*8d13bc63SEmmanuel Vadot		compatible = "nxp,pca9538";
424*8d13bc63SEmmanuel Vadot		reg = <0x72>;
425*8d13bc63SEmmanuel Vadot		gpio-controller;
426*8d13bc63SEmmanuel Vadot		#gpio-cells = <2>;
427*8d13bc63SEmmanuel Vadot		vcc-supply = <&reg_3v3>;
428*8d13bc63SEmmanuel Vadot		gpio-line-names = "LCD_RESET#", "LCD_PWR_EN",
429*8d13bc63SEmmanuel Vadot				  "LCD_BLT_EN", "DP_EN",
430*8d13bc63SEmmanuel Vadot				  "MIPI_CSI_EN", "MIPI_CSI_RST#",
431*8d13bc63SEmmanuel Vadot				  "USER_LED1", "USER_LED2";
432*8d13bc63SEmmanuel Vadot	};
433*8d13bc63SEmmanuel Vadot};
434*8d13bc63SEmmanuel Vadot
435*8d13bc63SEmmanuel Vadot&lpi2c5 {
436*8d13bc63SEmmanuel Vadot	#address-cells = <1>;
437*8d13bc63SEmmanuel Vadot	#size-cells = <0>;
438*8d13bc63SEmmanuel Vadot	clock-frequency = <400000>;
439*8d13bc63SEmmanuel Vadot	pinctrl-names = "default", "sleep";
440*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c5>;
441*8d13bc63SEmmanuel Vadot	pinctrl-1 = <&pinctrl_lpi2c5>;
442*8d13bc63SEmmanuel Vadot	status = "okay";
443*8d13bc63SEmmanuel Vadot};
444*8d13bc63SEmmanuel Vadot
445*8d13bc63SEmmanuel Vadot&lpspi6 {
446*8d13bc63SEmmanuel Vadot	pinctrl-names = "default", "sleep";
447*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpspi6>;
448*8d13bc63SEmmanuel Vadot	pinctrl-1 = <&pinctrl_lpspi6>;
449*8d13bc63SEmmanuel Vadot	status = "okay";
450*8d13bc63SEmmanuel Vadot};
451*8d13bc63SEmmanuel Vadot
452*8d13bc63SEmmanuel Vadot&lpuart1 {
453*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
454*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
455*8d13bc63SEmmanuel Vadot	status = "okay";
456*8d13bc63SEmmanuel Vadot};
457*8d13bc63SEmmanuel Vadot
458*8d13bc63SEmmanuel Vadot&lpuart2 {
459*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
460*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
461*8d13bc63SEmmanuel Vadot	linux,rs485-enabled-at-boot-time;
462*8d13bc63SEmmanuel Vadot	status = "okay";
463*8d13bc63SEmmanuel Vadot};
464*8d13bc63SEmmanuel Vadot
465*8d13bc63SEmmanuel Vadot/* disabled per default, console for M33 */
466*8d13bc63SEmmanuel Vadot&lpuart3 {
467*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
468*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
469*8d13bc63SEmmanuel Vadot	status = "disabled";
470*8d13bc63SEmmanuel Vadot};
471*8d13bc63SEmmanuel Vadot
472*8d13bc63SEmmanuel Vadot&lpuart6 {
473*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
474*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart6>;
475*8d13bc63SEmmanuel Vadot	status = "okay";
476*8d13bc63SEmmanuel Vadot};
477*8d13bc63SEmmanuel Vadot
478*8d13bc63SEmmanuel Vadot&lpuart8 {
479*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
480*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart8>;
481*8d13bc63SEmmanuel Vadot	status = "okay";
482*8d13bc63SEmmanuel Vadot};
483*8d13bc63SEmmanuel Vadot
484*8d13bc63SEmmanuel Vadot&tpm5 {
485*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
486*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_tpm5>;
487*8d13bc63SEmmanuel Vadot};
488*8d13bc63SEmmanuel Vadot
489*8d13bc63SEmmanuel Vadot&tpm6 {
490*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
491*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_tpm6>;
492*8d13bc63SEmmanuel Vadot	status = "okay";
493*8d13bc63SEmmanuel Vadot};
494*8d13bc63SEmmanuel Vadot
495*8d13bc63SEmmanuel Vadot&usdhc2 {
496*8d13bc63SEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
497*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2_hs>, <&pinctrl_usdhc2_gpio>;
498*8d13bc63SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
499*8d13bc63SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
500*8d13bc63SEmmanuel Vadot	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
501*8d13bc63SEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
502*8d13bc63SEmmanuel Vadot	bus-width = <4>;
503*8d13bc63SEmmanuel Vadot	no-sdio;
504*8d13bc63SEmmanuel Vadot	no-mmc;
505*8d13bc63SEmmanuel Vadot	disable-wp;
506*8d13bc63SEmmanuel Vadot	status = "okay";
507*8d13bc63SEmmanuel Vadot};
508*8d13bc63SEmmanuel Vadot
509*8d13bc63SEmmanuel Vadot&iomuxc {
510*8d13bc63SEmmanuel Vadot	pinctrl_eqos: eqosgrp {
511*8d13bc63SEmmanuel Vadot		fsl,pins = <
512*8d13bc63SEmmanuel Vadot			/* PD | FSEL_2 | DSE X4 */
513*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_MDC__ENET_QOS_MDC		0x51e
514*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO		0x4000051e
515*8d13bc63SEmmanuel Vadot			/* PD | FSEL_2 | DSE X6 */
516*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0		0x57e
517*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1		0x57e
518*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2		0x57e
519*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3		0x57e
520*8d13bc63SEmmanuel Vadot			/* PD | FSEL_3 | DSE X6 */
521*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x5fe
522*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x57e
523*8d13bc63SEmmanuel Vadot			/* PD | FSEL_2 | DSE X4 */
524*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0		0x51e
525*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1		0x51e
526*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2		0x51e
527*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3		0x51e
528*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x51e
529*8d13bc63SEmmanuel Vadot			/* PD | FSEL_3 | DSE X3 */
530*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x58e
531*8d13bc63SEmmanuel Vadot		>;
532*8d13bc63SEmmanuel Vadot	};
533*8d13bc63SEmmanuel Vadot
534*8d13bc63SEmmanuel Vadot	pinctrl_eqos_phy: eqosphygrp {
535*8d13bc63SEmmanuel Vadot		fsl,pins = <
536*8d13bc63SEmmanuel Vadot			MX93_PAD_CCM_CLKO1__GPIO3_IO26		0x1306
537*8d13bc63SEmmanuel Vadot		>;
538*8d13bc63SEmmanuel Vadot	};
539*8d13bc63SEmmanuel Vadot
540*8d13bc63SEmmanuel Vadot	pinctrl_fec: fecgrp {
541*8d13bc63SEmmanuel Vadot		fsl,pins = <
542*8d13bc63SEmmanuel Vadot			/* PD | FSEL_2 | DSE X4 */
543*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_MDC__ENET1_MDC			0x51e
544*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_MDIO__ENET1_MDIO			0x4000051e
545*8d13bc63SEmmanuel Vadot			/* PD | FSEL_2 | DSE X6 */
546*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0		0x57e
547*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1		0x57e
548*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2		0x57e
549*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3		0x57e
550*8d13bc63SEmmanuel Vadot			/* PD | FSEL_3 | DSE X6 */
551*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC		0x5fe
552*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL	0x57e
553*8d13bc63SEmmanuel Vadot			/* PD | FSEL_2 | DSE X4 */
554*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0		0x51e
555*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1		0x51e
556*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2		0x51e
557*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3		0x51e
558*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL	0x51e
559*8d13bc63SEmmanuel Vadot			/* PD | FSEL_3 | DSE X3 */
560*8d13bc63SEmmanuel Vadot			MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC		0x58e
561*8d13bc63SEmmanuel Vadot		>;
562*8d13bc63SEmmanuel Vadot	};
563*8d13bc63SEmmanuel Vadot
564*8d13bc63SEmmanuel Vadot	pinctrl_fec_phy: fecphygrp {
565*8d13bc63SEmmanuel Vadot		fsl,pins = <
566*8d13bc63SEmmanuel Vadot			MX93_PAD_CCM_CLKO2__GPIO3_IO27		0x1306
567*8d13bc63SEmmanuel Vadot		>;
568*8d13bc63SEmmanuel Vadot	};
569*8d13bc63SEmmanuel Vadot
570*8d13bc63SEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
571*8d13bc63SEmmanuel Vadot		fsl,pins = <
572*8d13bc63SEmmanuel Vadot			MX93_PAD_PDM_BIT_STREAM0__CAN1_RX	0x139e
573*8d13bc63SEmmanuel Vadot			MX93_PAD_PDM_CLK__CAN1_TX		0x139e
574*8d13bc63SEmmanuel Vadot		>;
575*8d13bc63SEmmanuel Vadot	};
576*8d13bc63SEmmanuel Vadot
577*8d13bc63SEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
578*8d13bc63SEmmanuel Vadot		fsl,pins = <
579*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO25__CAN2_TX		0x139e
580*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO27__CAN2_RX		0x139e
581*8d13bc63SEmmanuel Vadot		>;
582*8d13bc63SEmmanuel Vadot	};
583*8d13bc63SEmmanuel Vadot
584*8d13bc63SEmmanuel Vadot	pinctrl_lpi2c3: lpi2c3grp {
585*8d13bc63SEmmanuel Vadot		fsl,pins = <
586*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO28__LPI2C3_SDA		0x40000b9e
587*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO29__LPI2C3_SCL		0x40000b9e
588*8d13bc63SEmmanuel Vadot		>;
589*8d13bc63SEmmanuel Vadot	};
590*8d13bc63SEmmanuel Vadot
591*8d13bc63SEmmanuel Vadot	pinctrl_lpi2c5: lpi2c5grp {
592*8d13bc63SEmmanuel Vadot		fsl,pins = <
593*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO22__LPI2C5_SDA		0x40000b9e
594*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO23__LPI2C5_SCL		0x40000b9e
595*8d13bc63SEmmanuel Vadot		>;
596*8d13bc63SEmmanuel Vadot	};
597*8d13bc63SEmmanuel Vadot
598*8d13bc63SEmmanuel Vadot	pinctrl_lpspi6: lpspi6grp {
599*8d13bc63SEmmanuel Vadot		fsl,pins = <
600*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO00__LPSPI6_PCS0		0x3fe
601*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO01__LPSPI6_SIN		0x3fe
602*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO02__LPSPI6_SOUT		0x3fe
603*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO03__LPSPI6_SCK		0x3fe
604*8d13bc63SEmmanuel Vadot		>;
605*8d13bc63SEmmanuel Vadot	};
606*8d13bc63SEmmanuel Vadot
607*8d13bc63SEmmanuel Vadot	pinctrl_pexp_irq: pexpirqgrp {
608*8d13bc63SEmmanuel Vadot		fsl,pins = <
609*8d13bc63SEmmanuel Vadot			MX93_PAD_SAI1_TXC__GPIO1_IO12		0x1306
610*8d13bc63SEmmanuel Vadot		>;
611*8d13bc63SEmmanuel Vadot	};
612*8d13bc63SEmmanuel Vadot
613*8d13bc63SEmmanuel Vadot	pinctrl_pwmfan: pwmfangrp {
614*8d13bc63SEmmanuel Vadot		fsl,pins = <
615*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO09__GPIO2_IO09		0x1306
616*8d13bc63SEmmanuel Vadot		>;
617*8d13bc63SEmmanuel Vadot	};
618*8d13bc63SEmmanuel Vadot
619*8d13bc63SEmmanuel Vadot	pinctrl_tpm5: tpm5grp {
620*8d13bc63SEmmanuel Vadot		fsl,pins = <
621*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO06__TPM5_CH0		0x57e
622*8d13bc63SEmmanuel Vadot		>;
623*8d13bc63SEmmanuel Vadot	};
624*8d13bc63SEmmanuel Vadot
625*8d13bc63SEmmanuel Vadot	pinctrl_tpm6: tpm6grp {
626*8d13bc63SEmmanuel Vadot		fsl,pins = <
627*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO08__TPM6_CH0		0x57e
628*8d13bc63SEmmanuel Vadot		>;
629*8d13bc63SEmmanuel Vadot	};
630*8d13bc63SEmmanuel Vadot
631*8d13bc63SEmmanuel Vadot	pinctrl_typec: typecgrp {
632*8d13bc63SEmmanuel Vadot		fsl,pins = <
633*8d13bc63SEmmanuel Vadot			MX93_PAD_I2C2_SCL__GPIO1_IO02		0x1306
634*8d13bc63SEmmanuel Vadot		>;
635*8d13bc63SEmmanuel Vadot	};
636*8d13bc63SEmmanuel Vadot
637*8d13bc63SEmmanuel Vadot	pinctrl_uart1: uart1grp {
638*8d13bc63SEmmanuel Vadot		fsl,pins = <
639*8d13bc63SEmmanuel Vadot			MX93_PAD_UART1_RXD__LPUART1_RX		0x31e
640*8d13bc63SEmmanuel Vadot			MX93_PAD_UART1_TXD__LPUART1_TX		0x31e
641*8d13bc63SEmmanuel Vadot		>;
642*8d13bc63SEmmanuel Vadot	};
643*8d13bc63SEmmanuel Vadot
644*8d13bc63SEmmanuel Vadot	pinctrl_uart2: uart2grp {
645*8d13bc63SEmmanuel Vadot		fsl,pins = <
646*8d13bc63SEmmanuel Vadot			MX93_PAD_UART2_TXD__LPUART2_TX		0x31e
647*8d13bc63SEmmanuel Vadot			MX93_PAD_UART2_RXD__LPUART2_RX		0x31e
648*8d13bc63SEmmanuel Vadot			MX93_PAD_SAI1_TXD0__LPUART2_RTS_B   0x51e
649*8d13bc63SEmmanuel Vadot		>;
650*8d13bc63SEmmanuel Vadot	};
651*8d13bc63SEmmanuel Vadot
652*8d13bc63SEmmanuel Vadot	pinctrl_uart3: uart3grp {
653*8d13bc63SEmmanuel Vadot		fsl,pins = <
654*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO14__LPUART3_TX		0x31e
655*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO15__LPUART3_RX		0x31e
656*8d13bc63SEmmanuel Vadot		>;
657*8d13bc63SEmmanuel Vadot	};
658*8d13bc63SEmmanuel Vadot
659*8d13bc63SEmmanuel Vadot	pinctrl_uart6: uart6grp {
660*8d13bc63SEmmanuel Vadot		fsl,pins = <
661*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO04__LPUART6_TX		0x31e
662*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO05__LPUART6_RX		0x31e
663*8d13bc63SEmmanuel Vadot		>;
664*8d13bc63SEmmanuel Vadot	};
665*8d13bc63SEmmanuel Vadot
666*8d13bc63SEmmanuel Vadot	pinctrl_uart8: uart8grp {
667*8d13bc63SEmmanuel Vadot		fsl,pins = <
668*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO12__LPUART8_TX		0x31e
669*8d13bc63SEmmanuel Vadot			MX93_PAD_GPIO_IO13__LPUART8_RX		0x31e
670*8d13bc63SEmmanuel Vadot		>;
671*8d13bc63SEmmanuel Vadot	};
672*8d13bc63SEmmanuel Vadot
673*8d13bc63SEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
674*8d13bc63SEmmanuel Vadot		fsl,pins = <
675*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_CD_B__GPIO3_IO00		0x31e
676*8d13bc63SEmmanuel Vadot		>;
677*8d13bc63SEmmanuel Vadot	};
678*8d13bc63SEmmanuel Vadot
679*8d13bc63SEmmanuel Vadot	pinctrl_usdhc2_hs: usdhc2hsgrp {
680*8d13bc63SEmmanuel Vadot		fsl,pins = <
681*8d13bc63SEmmanuel Vadot			/* HYS | PD | PU | FSEL_3 | DSE X5 */
682*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x17be
683*8d13bc63SEmmanuel Vadot			/* HYS | PD | PU | FSEL_3 | DSE X4 */
684*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x139e
685*8d13bc63SEmmanuel Vadot			/* HYS | PD | PU | FSEL_3 | DSE X3 */
686*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x138e
687*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x138e
688*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x138e
689*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x138e
690*8d13bc63SEmmanuel Vadot			/* PD | PU | FSEL_2 | DSE X3 */
691*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x50e
692*8d13bc63SEmmanuel Vadot		>;
693*8d13bc63SEmmanuel Vadot	};
694*8d13bc63SEmmanuel Vadot
695*8d13bc63SEmmanuel Vadot	pinctrl_usdhc2_uhs: usdhc2uhsgrp {
696*8d13bc63SEmmanuel Vadot		fsl,pins = <
697*8d13bc63SEmmanuel Vadot			/* HYS | PD | PU | FSEL_3 | DSE X6 */
698*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x17fe
699*8d13bc63SEmmanuel Vadot			/* HYS | PD | PU | FSEL_3 | DSE X4 */
700*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x139e
701*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x139e
702*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x139e
703*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x139e
704*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x139e
705*8d13bc63SEmmanuel Vadot			/* PD | PU | FSEL_2 | DSE X3 */
706*8d13bc63SEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x50e
707*8d13bc63SEmmanuel Vadot		>;
708*8d13bc63SEmmanuel Vadot	};
709*8d13bc63SEmmanuel Vadot};
710