xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx93-tqma9352-mba91xxca.dts (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2*ae5de77eSEmmanuel Vadot/*
3*ae5de77eSEmmanuel Vadot * Copyright (c) 2022-2025 TQ-Systems GmbH <linux@ew.tq-group.com>,
4*ae5de77eSEmmanuel Vadot * D-82229 Seefeld, Germany.
5*ae5de77eSEmmanuel Vadot * Author: Markus Niebel
6*ae5de77eSEmmanuel Vadot * Author: Alexander Stein
7*ae5de77eSEmmanuel Vadot */
8*ae5de77eSEmmanuel Vadot/dts-v1/;
9*ae5de77eSEmmanuel Vadot
10*ae5de77eSEmmanuel Vadot#include <dt-bindings/input/input.h>
11*ae5de77eSEmmanuel Vadot#include <dt-bindings/leds/common.h>
12*ae5de77eSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
13*ae5de77eSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
14*ae5de77eSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
15*ae5de77eSEmmanuel Vadot#include "imx93-tqma9352.dtsi"
16*ae5de77eSEmmanuel Vadot
17*ae5de77eSEmmanuel Vadot/{
18*ae5de77eSEmmanuel Vadot	model = "TQ-Systems i.MX93 TQMa93xxLA/TQMa93xxCA on MBa91xxCA starter kit";
19*ae5de77eSEmmanuel Vadot	compatible = "tq,imx93-tqma9352-mba91xxca", "tq,imx93-tqma9352", "fsl,imx93";
20*ae5de77eSEmmanuel Vadot	chassis-type = "embedded";
21*ae5de77eSEmmanuel Vadot
22*ae5de77eSEmmanuel Vadot	chosen {
23*ae5de77eSEmmanuel Vadot		stdout-path = &lpuart1;
24*ae5de77eSEmmanuel Vadot	};
25*ae5de77eSEmmanuel Vadot
26*ae5de77eSEmmanuel Vadot	aliases {
27*ae5de77eSEmmanuel Vadot		eeprom0 = &eeprom0;
28*ae5de77eSEmmanuel Vadot		ethernet0 = &eqos;
29*ae5de77eSEmmanuel Vadot		ethernet1 = &fec;
30*ae5de77eSEmmanuel Vadot		rtc0 = &pcf85063;
31*ae5de77eSEmmanuel Vadot		rtc1 = &bbnsm_rtc;
32*ae5de77eSEmmanuel Vadot	};
33*ae5de77eSEmmanuel Vadot
34*ae5de77eSEmmanuel Vadot	backlight: backlight {
35*ae5de77eSEmmanuel Vadot		compatible = "pwm-backlight";
36*ae5de77eSEmmanuel Vadot		pwms = <&tpm2 2 5000000 0>;
37*ae5de77eSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
38*ae5de77eSEmmanuel Vadot		default-brightness-level = <7>;
39*ae5de77eSEmmanuel Vadot		power-supply = <&reg_12v0>;
40*ae5de77eSEmmanuel Vadot		enable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>;
41*ae5de77eSEmmanuel Vadot		status = "disabled";
42*ae5de77eSEmmanuel Vadot	};
43*ae5de77eSEmmanuel Vadot
44*ae5de77eSEmmanuel Vadot	display: display {
45*ae5de77eSEmmanuel Vadot		/*
46*ae5de77eSEmmanuel Vadot		 * Display is not fixed, so compatible has to be added from
47*ae5de77eSEmmanuel Vadot		 * DT overlay
48*ae5de77eSEmmanuel Vadot		 */
49*ae5de77eSEmmanuel Vadot		power-supply = <&reg_3v3>;
50*ae5de77eSEmmanuel Vadot		enable-gpios = <&expander2 1 GPIO_ACTIVE_HIGH>;
51*ae5de77eSEmmanuel Vadot		backlight = <&backlight>;
52*ae5de77eSEmmanuel Vadot		status = "disabled";
53*ae5de77eSEmmanuel Vadot
54*ae5de77eSEmmanuel Vadot		port {
55*ae5de77eSEmmanuel Vadot			panel_in: endpoint {
56*ae5de77eSEmmanuel Vadot			};
57*ae5de77eSEmmanuel Vadot		};
58*ae5de77eSEmmanuel Vadot	};
59*ae5de77eSEmmanuel Vadot
60*ae5de77eSEmmanuel Vadot	fan0: gpio-fan {
61*ae5de77eSEmmanuel Vadot		compatible = "gpio-fan";
62*ae5de77eSEmmanuel Vadot		gpios = <&expander2 4 GPIO_ACTIVE_HIGH>;
63*ae5de77eSEmmanuel Vadot		gpio-fan,speed-map = <0 0>, <10000 1>;
64*ae5de77eSEmmanuel Vadot		fan-supply = <&reg_12v0>;
65*ae5de77eSEmmanuel Vadot		#cooling-cells = <2>;
66*ae5de77eSEmmanuel Vadot	};
67*ae5de77eSEmmanuel Vadot
68*ae5de77eSEmmanuel Vadot	gpio-keys {
69*ae5de77eSEmmanuel Vadot		compatible = "gpio-keys";
70*ae5de77eSEmmanuel Vadot		autorepeat;
71*ae5de77eSEmmanuel Vadot
72*ae5de77eSEmmanuel Vadot		switch-a {
73*ae5de77eSEmmanuel Vadot			label = "switcha";
74*ae5de77eSEmmanuel Vadot			linux,code = <BTN_0>;
75*ae5de77eSEmmanuel Vadot			gpios = <&expander0 6 GPIO_ACTIVE_LOW>;
76*ae5de77eSEmmanuel Vadot			wakeup-source;
77*ae5de77eSEmmanuel Vadot		};
78*ae5de77eSEmmanuel Vadot
79*ae5de77eSEmmanuel Vadot		switch-b {
80*ae5de77eSEmmanuel Vadot			label = "switchb";
81*ae5de77eSEmmanuel Vadot			linux,code = <BTN_1>;
82*ae5de77eSEmmanuel Vadot			gpios = <&expander0 7 GPIO_ACTIVE_LOW>;
83*ae5de77eSEmmanuel Vadot			wakeup-source;
84*ae5de77eSEmmanuel Vadot		};
85*ae5de77eSEmmanuel Vadot	};
86*ae5de77eSEmmanuel Vadot
87*ae5de77eSEmmanuel Vadot	gpio-leds {
88*ae5de77eSEmmanuel Vadot		compatible = "gpio-leds";
89*ae5de77eSEmmanuel Vadot
90*ae5de77eSEmmanuel Vadot		led-1 {
91*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
92*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_STATUS;
93*ae5de77eSEmmanuel Vadot			gpios = <&expander2 6 GPIO_ACTIVE_HIGH>;
94*ae5de77eSEmmanuel Vadot			linux,default-trigger = "default-on";
95*ae5de77eSEmmanuel Vadot		};
96*ae5de77eSEmmanuel Vadot
97*ae5de77eSEmmanuel Vadot		led-2 {
98*ae5de77eSEmmanuel Vadot			color = <LED_COLOR_ID_AMBER>;
99*ae5de77eSEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
100*ae5de77eSEmmanuel Vadot			gpios = <&expander2 7 GPIO_ACTIVE_HIGH>;
101*ae5de77eSEmmanuel Vadot			linux,default-trigger = "heartbeat";
102*ae5de77eSEmmanuel Vadot		};
103*ae5de77eSEmmanuel Vadot	};
104*ae5de77eSEmmanuel Vadot
105*ae5de77eSEmmanuel Vadot	iio-hwmon {
106*ae5de77eSEmmanuel Vadot		compatible = "iio-hwmon";
107*ae5de77eSEmmanuel Vadot		io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>;
108*ae5de77eSEmmanuel Vadot	};
109*ae5de77eSEmmanuel Vadot
110*ae5de77eSEmmanuel Vadot	lvds_encoder: lvds-encoder {
111*ae5de77eSEmmanuel Vadot		compatible = "ti,sn75lvds83", "lvds-encoder";
112*ae5de77eSEmmanuel Vadot		powerdown-gpios = <&expander2 3 GPIO_ACTIVE_LOW>;
113*ae5de77eSEmmanuel Vadot		power-supply = <&reg_3v3>;
114*ae5de77eSEmmanuel Vadot		status = "disabled";
115*ae5de77eSEmmanuel Vadot
116*ae5de77eSEmmanuel Vadot		ports {
117*ae5de77eSEmmanuel Vadot			#address-cells = <1>;
118*ae5de77eSEmmanuel Vadot			#size-cells = <0>;
119*ae5de77eSEmmanuel Vadot
120*ae5de77eSEmmanuel Vadot			port@0 {
121*ae5de77eSEmmanuel Vadot				reg = <0>;
122*ae5de77eSEmmanuel Vadot
123*ae5de77eSEmmanuel Vadot				lvds_encoder_input: endpoint {
124*ae5de77eSEmmanuel Vadot				};
125*ae5de77eSEmmanuel Vadot			};
126*ae5de77eSEmmanuel Vadot
127*ae5de77eSEmmanuel Vadot			port@1 {
128*ae5de77eSEmmanuel Vadot				reg = <1>;
129*ae5de77eSEmmanuel Vadot
130*ae5de77eSEmmanuel Vadot				lvds_encoder_output: endpoint {
131*ae5de77eSEmmanuel Vadot				};
132*ae5de77eSEmmanuel Vadot			};
133*ae5de77eSEmmanuel Vadot		};
134*ae5de77eSEmmanuel Vadot	};
135*ae5de77eSEmmanuel Vadot
136*ae5de77eSEmmanuel Vadot	reg_3v3: regulator-3v3 {
137*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
138*ae5de77eSEmmanuel Vadot		regulator-name = "V_3V3_MB";
139*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
140*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
141*ae5de77eSEmmanuel Vadot	};
142*ae5de77eSEmmanuel Vadot
143*ae5de77eSEmmanuel Vadot	reg_5v0: regulator-5v0 {
144*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
145*ae5de77eSEmmanuel Vadot		regulator-name = "V_5V0_MB";
146*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
147*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
148*ae5de77eSEmmanuel Vadot	};
149*ae5de77eSEmmanuel Vadot
150*ae5de77eSEmmanuel Vadot	reg_12v0: regulator-12v0 {
151*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
152*ae5de77eSEmmanuel Vadot		regulator-name = "V_12V";
153*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <12000000>;
154*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <12000000>;
155*ae5de77eSEmmanuel Vadot		gpio = <&expander1 7 GPIO_ACTIVE_HIGH>;
156*ae5de77eSEmmanuel Vadot		enable-active-high;
157*ae5de77eSEmmanuel Vadot	};
158*ae5de77eSEmmanuel Vadot
159*ae5de77eSEmmanuel Vadot	reg_mpcie_1v5: regulator-mpcie-1v5 {
160*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
161*ae5de77eSEmmanuel Vadot		regulator-name = "V_1V5_MPCIE";
162*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <1500000>;
163*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <1500000>;
164*ae5de77eSEmmanuel Vadot		gpio = <&expander0 2 GPIO_ACTIVE_HIGH>;
165*ae5de77eSEmmanuel Vadot		enable-active-high;
166*ae5de77eSEmmanuel Vadot		regulator-always-on;
167*ae5de77eSEmmanuel Vadot	};
168*ae5de77eSEmmanuel Vadot
169*ae5de77eSEmmanuel Vadot	reg_mpcie_3v3: regulator-mpcie-3v3 {
170*ae5de77eSEmmanuel Vadot		compatible = "regulator-fixed";
171*ae5de77eSEmmanuel Vadot		regulator-name = "V_3V3_MPCIE";
172*ae5de77eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
173*ae5de77eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
174*ae5de77eSEmmanuel Vadot		gpio = <&expander0 3 GPIO_ACTIVE_HIGH>;
175*ae5de77eSEmmanuel Vadot		enable-active-high;
176*ae5de77eSEmmanuel Vadot		regulator-always-on;
177*ae5de77eSEmmanuel Vadot	};
178*ae5de77eSEmmanuel Vadot
179*ae5de77eSEmmanuel Vadot	thermal-zones {
180*ae5de77eSEmmanuel Vadot		cpu-thermal {
181*ae5de77eSEmmanuel Vadot			trips {
182*ae5de77eSEmmanuel Vadot				cpu_active: trip-active0 {
183*ae5de77eSEmmanuel Vadot					temperature = <40000>;
184*ae5de77eSEmmanuel Vadot					hysteresis = <5000>;
185*ae5de77eSEmmanuel Vadot					type = "active";
186*ae5de77eSEmmanuel Vadot				};
187*ae5de77eSEmmanuel Vadot			};
188*ae5de77eSEmmanuel Vadot
189*ae5de77eSEmmanuel Vadot			cooling-maps {
190*ae5de77eSEmmanuel Vadot				map1 {
191*ae5de77eSEmmanuel Vadot					trip = <&cpu_active>;
192*ae5de77eSEmmanuel Vadot					cooling-device = <&fan0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
193*ae5de77eSEmmanuel Vadot				};
194*ae5de77eSEmmanuel Vadot			};
195*ae5de77eSEmmanuel Vadot		};
196*ae5de77eSEmmanuel Vadot	};
197*ae5de77eSEmmanuel Vadot};
198*ae5de77eSEmmanuel Vadot
199*ae5de77eSEmmanuel Vadot&adc1 {
200*ae5de77eSEmmanuel Vadot	status = "okay";
201*ae5de77eSEmmanuel Vadot};
202*ae5de77eSEmmanuel Vadot
203*ae5de77eSEmmanuel Vadot&eqos {
204*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
205*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
206*ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-id";
207*ae5de77eSEmmanuel Vadot	phy-handle = <&ethphy_eqos>;
208*ae5de77eSEmmanuel Vadot	status = "okay";
209*ae5de77eSEmmanuel Vadot
210*ae5de77eSEmmanuel Vadot	mdio {
211*ae5de77eSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
212*ae5de77eSEmmanuel Vadot		#address-cells = <1>;
213*ae5de77eSEmmanuel Vadot		#size-cells = <0>;
214*ae5de77eSEmmanuel Vadot
215*ae5de77eSEmmanuel Vadot		ethphy_eqos: ethernet-phy@0 {
216*ae5de77eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
217*ae5de77eSEmmanuel Vadot			reg = <0>;
218*ae5de77eSEmmanuel Vadot			pinctrl-names = "default";
219*ae5de77eSEmmanuel Vadot			pinctrl-0 = <&pinctrl_eqos_phy>;
220*ae5de77eSEmmanuel Vadot			reset-gpios = <&expander1 0 GPIO_ACTIVE_LOW>;
221*ae5de77eSEmmanuel Vadot			reset-assert-us = <500000>;
222*ae5de77eSEmmanuel Vadot			reset-deassert-us = <50000>;
223*ae5de77eSEmmanuel Vadot			interrupt-parent = <&gpio3>;
224*ae5de77eSEmmanuel Vadot			interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
225*ae5de77eSEmmanuel Vadot			enet-phy-lane-no-swap;
226*ae5de77eSEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
227*ae5de77eSEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
228*ae5de77eSEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
229*ae5de77eSEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
230*ae5de77eSEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
231*ae5de77eSEmmanuel Vadot		};
232*ae5de77eSEmmanuel Vadot	};
233*ae5de77eSEmmanuel Vadot};
234*ae5de77eSEmmanuel Vadot
235*ae5de77eSEmmanuel Vadot&fec {
236*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
237*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
238*ae5de77eSEmmanuel Vadot	phy-mode = "rgmii-id";
239*ae5de77eSEmmanuel Vadot	phy-handle = <&ethphy_fec>;
240*ae5de77eSEmmanuel Vadot	fsl,magic-packet;
241*ae5de77eSEmmanuel Vadot	status = "okay";
242*ae5de77eSEmmanuel Vadot
243*ae5de77eSEmmanuel Vadot	mdio {
244*ae5de77eSEmmanuel Vadot		#address-cells = <1>;
245*ae5de77eSEmmanuel Vadot		#size-cells = <0>;
246*ae5de77eSEmmanuel Vadot		clock-frequency = <5000000>;
247*ae5de77eSEmmanuel Vadot
248*ae5de77eSEmmanuel Vadot		ethphy_fec: ethernet-phy@0 {
249*ae5de77eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
250*ae5de77eSEmmanuel Vadot			reg = <0>;
251*ae5de77eSEmmanuel Vadot			pinctrl-names = "default";
252*ae5de77eSEmmanuel Vadot			pinctrl-0 = <&pinctrl_fec_phy>;
253*ae5de77eSEmmanuel Vadot			reset-gpios = <&expander1 1 GPIO_ACTIVE_LOW>;
254*ae5de77eSEmmanuel Vadot			reset-assert-us = <500000>;
255*ae5de77eSEmmanuel Vadot			reset-deassert-us = <50000>;
256*ae5de77eSEmmanuel Vadot			interrupt-parent = <&gpio3>;
257*ae5de77eSEmmanuel Vadot			interrupts = <27 IRQ_TYPE_EDGE_FALLING>;
258*ae5de77eSEmmanuel Vadot			enet-phy-lane-no-swap;
259*ae5de77eSEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
260*ae5de77eSEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
261*ae5de77eSEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
262*ae5de77eSEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
263*ae5de77eSEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
264*ae5de77eSEmmanuel Vadot		};
265*ae5de77eSEmmanuel Vadot	};
266*ae5de77eSEmmanuel Vadot};
267*ae5de77eSEmmanuel Vadot
268*ae5de77eSEmmanuel Vadot&flexcan1 {
269*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
270*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
271*ae5de77eSEmmanuel Vadot	xceiver-supply = <&reg_3v3>;
272*ae5de77eSEmmanuel Vadot	status = "okay";
273*ae5de77eSEmmanuel Vadot};
274*ae5de77eSEmmanuel Vadot
275*ae5de77eSEmmanuel Vadot&gpio1 {
276*ae5de77eSEmmanuel Vadot	gpio-line-names =
277*ae5de77eSEmmanuel Vadot		/* 00 */ "", "", "", "PMIC_IRQ#",
278*ae5de77eSEmmanuel Vadot		/* 04 */ "", "", "", "",
279*ae5de77eSEmmanuel Vadot		/* 08 */ "", "", "USB_C_ALERT#", "BM2_LCD_INT#",
280*ae5de77eSEmmanuel Vadot		/* 12 */ "PEX_INT#", "", "RTC_EVENT#", "",
281*ae5de77eSEmmanuel Vadot		/* 16 */ "", "", "", "",
282*ae5de77eSEmmanuel Vadot		/* 20 */ "", "", "", "",
283*ae5de77eSEmmanuel Vadot		/* 24 */ "", "", "", "",
284*ae5de77eSEmmanuel Vadot		/* 28 */ "", "", "", "";
285*ae5de77eSEmmanuel Vadot};
286*ae5de77eSEmmanuel Vadot
287*ae5de77eSEmmanuel Vadot&gpio2 {
288*ae5de77eSEmmanuel Vadot	gpio-line-names =
289*ae5de77eSEmmanuel Vadot		/* 00 */ "", "", "", "",
290*ae5de77eSEmmanuel Vadot		/* 04 */ "", "", "", "",
291*ae5de77eSEmmanuel Vadot		/* 08 */ "", "", "", "",
292*ae5de77eSEmmanuel Vadot		/* 12 */ "", "", "", "",
293*ae5de77eSEmmanuel Vadot		/* 16 */ "", "", "", "",
294*ae5de77eSEmmanuel Vadot		/* 20 */ "", "", "", "",
295*ae5de77eSEmmanuel Vadot		/* 24 */ "", "", "", "",
296*ae5de77eSEmmanuel Vadot		/* 28 */ "", "", "", "";
297*ae5de77eSEmmanuel Vadot};
298*ae5de77eSEmmanuel Vadot
299*ae5de77eSEmmanuel Vadot&gpio3 {
300*ae5de77eSEmmanuel Vadot	gpio-line-names =
301*ae5de77eSEmmanuel Vadot		/* 00 */ "SD2_CD#", "", "", "",
302*ae5de77eSEmmanuel Vadot		/* 04 */ "", "", "", "SD2_RST#",
303*ae5de77eSEmmanuel Vadot		/* 08 */ "", "", "", "",
304*ae5de77eSEmmanuel Vadot		/* 12 */ "", "", "", "",
305*ae5de77eSEmmanuel Vadot		/* 16 */ "", "", "", "",
306*ae5de77eSEmmanuel Vadot		/* 20 */ "", "", "", "",
307*ae5de77eSEmmanuel Vadot		/* 24 */ "", "", "ENET1_INT#", "ENET2_INT#",
308*ae5de77eSEmmanuel Vadot		/* 28 */ "", "", "", "";
309*ae5de77eSEmmanuel Vadot};
310*ae5de77eSEmmanuel Vadot
311*ae5de77eSEmmanuel Vadot&gpio4 {
312*ae5de77eSEmmanuel Vadot	gpio-line-names =
313*ae5de77eSEmmanuel Vadot		/* 00 */ "", "", "", "",
314*ae5de77eSEmmanuel Vadot		/* 04 */ "", "", "", "",
315*ae5de77eSEmmanuel Vadot		/* 08 */ "", "", "", "",
316*ae5de77eSEmmanuel Vadot		/* 12 */ "", "", "", "",
317*ae5de77eSEmmanuel Vadot		/* 16 */ "", "", "", "",
318*ae5de77eSEmmanuel Vadot		/* 20 */ "", "", "", "",
319*ae5de77eSEmmanuel Vadot		/* 24 */ "", "", "", "",
320*ae5de77eSEmmanuel Vadot		/* 28 */ "", "", "", "";
321*ae5de77eSEmmanuel Vadot};
322*ae5de77eSEmmanuel Vadot
323*ae5de77eSEmmanuel Vadot&lpi2c3 {
324*ae5de77eSEmmanuel Vadot	#address-cells = <1>;
325*ae5de77eSEmmanuel Vadot	#size-cells = <0>;
326*ae5de77eSEmmanuel Vadot	clock-frequency = <400000>;
327*ae5de77eSEmmanuel Vadot	pinctrl-names = "default", "sleep";
328*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c3>;
329*ae5de77eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_lpi2c3>;
330*ae5de77eSEmmanuel Vadot	status = "okay";
331*ae5de77eSEmmanuel Vadot
332*ae5de77eSEmmanuel Vadot	temperature-sensor@1c {
333*ae5de77eSEmmanuel Vadot		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
334*ae5de77eSEmmanuel Vadot		reg = <0x1c>;
335*ae5de77eSEmmanuel Vadot	};
336*ae5de77eSEmmanuel Vadot
337*ae5de77eSEmmanuel Vadot	ptn5110: usb-typec@50 {
338*ae5de77eSEmmanuel Vadot		compatible = "nxp,ptn5110", "tcpci";
339*ae5de77eSEmmanuel Vadot		reg = <0x50>;
340*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
341*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_typec>;
342*ae5de77eSEmmanuel Vadot		interrupt-parent = <&gpio1>;
343*ae5de77eSEmmanuel Vadot		interrupts = <10 IRQ_TYPE_EDGE_FALLING>;
344*ae5de77eSEmmanuel Vadot
345*ae5de77eSEmmanuel Vadot		connector {
346*ae5de77eSEmmanuel Vadot			compatible = "usb-c-connector";
347*ae5de77eSEmmanuel Vadot			label = "X17";
348*ae5de77eSEmmanuel Vadot			power-role = "dual";
349*ae5de77eSEmmanuel Vadot			data-role = "dual";
350*ae5de77eSEmmanuel Vadot			try-power-role = "sink";
351*ae5de77eSEmmanuel Vadot			typec-power-opmode = "default";
352*ae5de77eSEmmanuel Vadot			pd-disable;
353*ae5de77eSEmmanuel Vadot			self-powered;
354*ae5de77eSEmmanuel Vadot
355*ae5de77eSEmmanuel Vadot			port {
356*ae5de77eSEmmanuel Vadot				typec_con_hs: endpoint {
357*ae5de77eSEmmanuel Vadot					remote-endpoint = <&typec_hs>;
358*ae5de77eSEmmanuel Vadot				};
359*ae5de77eSEmmanuel Vadot			};
360*ae5de77eSEmmanuel Vadot		};
361*ae5de77eSEmmanuel Vadot	};
362*ae5de77eSEmmanuel Vadot
363*ae5de77eSEmmanuel Vadot	eeprom2: eeprom@54 {
364*ae5de77eSEmmanuel Vadot		compatible = "nxp,se97b", "atmel,24c02";
365*ae5de77eSEmmanuel Vadot		reg = <0x54>;
366*ae5de77eSEmmanuel Vadot		pagesize = <16>;
367*ae5de77eSEmmanuel Vadot		vcc-supply = <&reg_3v3>;
368*ae5de77eSEmmanuel Vadot	};
369*ae5de77eSEmmanuel Vadot
370*ae5de77eSEmmanuel Vadot	expander0: gpio@70 {
371*ae5de77eSEmmanuel Vadot		compatible = "nxp,pca9538";
372*ae5de77eSEmmanuel Vadot		reg = <0x70>;
373*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
374*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pexp_irq>;
375*ae5de77eSEmmanuel Vadot		gpio-controller;
376*ae5de77eSEmmanuel Vadot		#gpio-cells = <2>;
377*ae5de77eSEmmanuel Vadot		interrupt-controller;
378*ae5de77eSEmmanuel Vadot		#interrupt-cells = <2>;
379*ae5de77eSEmmanuel Vadot		interrupt-parent = <&gpio1>;
380*ae5de77eSEmmanuel Vadot		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
381*ae5de77eSEmmanuel Vadot		vcc-supply = <&reg_3v3>;
382*ae5de77eSEmmanuel Vadot		gpio-line-names = "TEMP_EVENT_MOD#", "MPCIE_WAKE#",
383*ae5de77eSEmmanuel Vadot				  "MPCIE_1V5_EN", "MPCIE_3V3_EN",
384*ae5de77eSEmmanuel Vadot				  "MPCIE_PERST#", "MPCIE_WDISABLE#",
385*ae5de77eSEmmanuel Vadot				  "BUTTON_A#", "BUTTON_B#";
386*ae5de77eSEmmanuel Vadot
387*ae5de77eSEmmanuel Vadot		temp-event-mod-hog {
388*ae5de77eSEmmanuel Vadot			gpio-hog;
389*ae5de77eSEmmanuel Vadot			gpios = <0 GPIO_ACTIVE_LOW>;
390*ae5de77eSEmmanuel Vadot			input;
391*ae5de77eSEmmanuel Vadot			line-name = "TEMP_EVENT_MOD#";
392*ae5de77eSEmmanuel Vadot		};
393*ae5de77eSEmmanuel Vadot
394*ae5de77eSEmmanuel Vadot		mpcie-wake-hog {
395*ae5de77eSEmmanuel Vadot			gpio-hog;
396*ae5de77eSEmmanuel Vadot			gpios = <1 GPIO_ACTIVE_LOW>;
397*ae5de77eSEmmanuel Vadot			input;
398*ae5de77eSEmmanuel Vadot			line-name = "MPCIE_WAKE#";
399*ae5de77eSEmmanuel Vadot		};
400*ae5de77eSEmmanuel Vadot
401*ae5de77eSEmmanuel Vadot		/*
402*ae5de77eSEmmanuel Vadot		 * Controls the mPCIE slot reset which is low active as
403*ae5de77eSEmmanuel Vadot		 * reset signal. The output-low states, the signal is
404*ae5de77eSEmmanuel Vadot		 * inactive, e.g. not in reset
405*ae5de77eSEmmanuel Vadot		 */
406*ae5de77eSEmmanuel Vadot		mpcie_rst_hog: mpcie-rst-hog {
407*ae5de77eSEmmanuel Vadot			gpio-hog;
408*ae5de77eSEmmanuel Vadot			gpios = <4 GPIO_ACTIVE_LOW>;
409*ae5de77eSEmmanuel Vadot			output-low;
410*ae5de77eSEmmanuel Vadot			line-name = "MPCIE_PERST#";
411*ae5de77eSEmmanuel Vadot		};
412*ae5de77eSEmmanuel Vadot
413*ae5de77eSEmmanuel Vadot		/*
414*ae5de77eSEmmanuel Vadot		 * Controls the mPCIE slot WDISABLE pin which is low active
415*ae5de77eSEmmanuel Vadot		 * as disable signal. The output-low states, the signal is
416*ae5de77eSEmmanuel Vadot		 * inactive, e.g. not disabled
417*ae5de77eSEmmanuel Vadot		 */
418*ae5de77eSEmmanuel Vadot		mpcie_wdisable_hog: mpcie-wdisable-hog {
419*ae5de77eSEmmanuel Vadot			gpio-hog;
420*ae5de77eSEmmanuel Vadot			gpios = <5 GPIO_ACTIVE_LOW>;
421*ae5de77eSEmmanuel Vadot			output-low;
422*ae5de77eSEmmanuel Vadot			line-name = "MPCIE_WDISABLE#";
423*ae5de77eSEmmanuel Vadot		};
424*ae5de77eSEmmanuel Vadot	};
425*ae5de77eSEmmanuel Vadot
426*ae5de77eSEmmanuel Vadot	expander1: gpio@71 {
427*ae5de77eSEmmanuel Vadot		compatible = "nxp,pca9538";
428*ae5de77eSEmmanuel Vadot		reg = <0x71>;
429*ae5de77eSEmmanuel Vadot		gpio-controller;
430*ae5de77eSEmmanuel Vadot		#gpio-cells = <2>;
431*ae5de77eSEmmanuel Vadot		vcc-supply = <&reg_3v3>;
432*ae5de77eSEmmanuel Vadot		gpio-line-names = "ENET1_RESET#", "ENET2_RESET#",
433*ae5de77eSEmmanuel Vadot				  "USB_RESET#", "",
434*ae5de77eSEmmanuel Vadot				  "WLAN_PD#", "WLAN_W_DISABLE#",
435*ae5de77eSEmmanuel Vadot				  "WLAN_PERST#", "12V_EN";
436*ae5de77eSEmmanuel Vadot
437*ae5de77eSEmmanuel Vadot		/*
438*ae5de77eSEmmanuel Vadot		 * Controls the WiFi card PD pin which is low active
439*ae5de77eSEmmanuel Vadot		 * as power down signal. The output-low states, the signal
440*ae5de77eSEmmanuel Vadot		 * is inactive, e.g. not power down
441*ae5de77eSEmmanuel Vadot		 */
442*ae5de77eSEmmanuel Vadot		wlan-pd-hog {
443*ae5de77eSEmmanuel Vadot			gpio-hog;
444*ae5de77eSEmmanuel Vadot			gpios = <4 GPIO_ACTIVE_LOW>;
445*ae5de77eSEmmanuel Vadot			output-low;
446*ae5de77eSEmmanuel Vadot			line-name = "WLAN_PD#";
447*ae5de77eSEmmanuel Vadot		};
448*ae5de77eSEmmanuel Vadot
449*ae5de77eSEmmanuel Vadot		/*
450*ae5de77eSEmmanuel Vadot		 * Controls the WiFi card disable pin which is low active
451*ae5de77eSEmmanuel Vadot		 * as disable signal. The output-low states, the signal
452*ae5de77eSEmmanuel Vadot		 * is inactive, e.g. not disabled
453*ae5de77eSEmmanuel Vadot		 */
454*ae5de77eSEmmanuel Vadot		wlan-wdisable-hog {
455*ae5de77eSEmmanuel Vadot			gpio-hog;
456*ae5de77eSEmmanuel Vadot			gpios = <5 GPIO_ACTIVE_LOW>;
457*ae5de77eSEmmanuel Vadot			output-low;
458*ae5de77eSEmmanuel Vadot			line-name = "WLAN_W_DISABLE#";
459*ae5de77eSEmmanuel Vadot		};
460*ae5de77eSEmmanuel Vadot
461*ae5de77eSEmmanuel Vadot		/*
462*ae5de77eSEmmanuel Vadot		 * Controls the WiFi card reset pin which is low active
463*ae5de77eSEmmanuel Vadot		 * as reset signal. The output-low states, the signal
464*ae5de77eSEmmanuel Vadot		 * is inactive, e.g. not in reset
465*ae5de77eSEmmanuel Vadot		 */
466*ae5de77eSEmmanuel Vadot		wlan-perst-hog {
467*ae5de77eSEmmanuel Vadot			gpio-hog;
468*ae5de77eSEmmanuel Vadot			gpios = <6 GPIO_ACTIVE_LOW>;
469*ae5de77eSEmmanuel Vadot			output-low;
470*ae5de77eSEmmanuel Vadot			line-name = "WLAN_PERST#";
471*ae5de77eSEmmanuel Vadot		};
472*ae5de77eSEmmanuel Vadot	};
473*ae5de77eSEmmanuel Vadot
474*ae5de77eSEmmanuel Vadot	expander2: gpio@72 {
475*ae5de77eSEmmanuel Vadot		compatible = "nxp,pca9538";
476*ae5de77eSEmmanuel Vadot		reg = <0x72>;
477*ae5de77eSEmmanuel Vadot		gpio-controller;
478*ae5de77eSEmmanuel Vadot		#gpio-cells = <2>;
479*ae5de77eSEmmanuel Vadot		vcc-supply = <&reg_3v3>;
480*ae5de77eSEmmanuel Vadot		gpio-line-names = "LCD_RESET#", "LCD_PWR_EN",
481*ae5de77eSEmmanuel Vadot				  "LCD_BLT_EN", "LVDS_SHDN#",
482*ae5de77eSEmmanuel Vadot				  "FAN_PWR_EN", "",
483*ae5de77eSEmmanuel Vadot				  "USER_LED1", "USER_LED2";
484*ae5de77eSEmmanuel Vadot	};
485*ae5de77eSEmmanuel Vadot};
486*ae5de77eSEmmanuel Vadot
487*ae5de77eSEmmanuel Vadot&lpuart1 {
488*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
489*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
490*ae5de77eSEmmanuel Vadot	status = "okay";
491*ae5de77eSEmmanuel Vadot};
492*ae5de77eSEmmanuel Vadot
493*ae5de77eSEmmanuel Vadot&lpuart2 {
494*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
495*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
496*ae5de77eSEmmanuel Vadot	linux,rs485-enabled-at-boot-time;
497*ae5de77eSEmmanuel Vadot	status = "okay";
498*ae5de77eSEmmanuel Vadot};
499*ae5de77eSEmmanuel Vadot
500*ae5de77eSEmmanuel Vadot&pcf85063 {
501*ae5de77eSEmmanuel Vadot	/* RTC_EVENT# from SoM is connected on mainboard */
502*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
503*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcf85063>;
504*ae5de77eSEmmanuel Vadot	interrupt-parent = <&gpio1>;
505*ae5de77eSEmmanuel Vadot	interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
506*ae5de77eSEmmanuel Vadot};
507*ae5de77eSEmmanuel Vadot
508*ae5de77eSEmmanuel Vadot&se97_som {
509*ae5de77eSEmmanuel Vadot	/* TEMP_EVENT# from SoM is connected on mainboard */
510*ae5de77eSEmmanuel Vadot	interrupt-parent = <&expander0>;
511*ae5de77eSEmmanuel Vadot	interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
512*ae5de77eSEmmanuel Vadot};
513*ae5de77eSEmmanuel Vadot
514*ae5de77eSEmmanuel Vadot&tpm2 {
515*ae5de77eSEmmanuel Vadot	pinctrl-names = "default";
516*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_tpm2>;
517*ae5de77eSEmmanuel Vadot	status = "okay";
518*ae5de77eSEmmanuel Vadot};
519*ae5de77eSEmmanuel Vadot
520*ae5de77eSEmmanuel Vadot&usbotg1 {
521*ae5de77eSEmmanuel Vadot	dr_mode = "otg";
522*ae5de77eSEmmanuel Vadot	hnp-disable;
523*ae5de77eSEmmanuel Vadot	srp-disable;
524*ae5de77eSEmmanuel Vadot	adp-disable;
525*ae5de77eSEmmanuel Vadot	usb-role-switch;
526*ae5de77eSEmmanuel Vadot	disable-over-current;
527*ae5de77eSEmmanuel Vadot	samsung,picophy-pre-emp-curr-control = <3>;
528*ae5de77eSEmmanuel Vadot	samsung,picophy-dc-vol-level-adjust = <7>;
529*ae5de77eSEmmanuel Vadot	status = "okay";
530*ae5de77eSEmmanuel Vadot
531*ae5de77eSEmmanuel Vadot	port {
532*ae5de77eSEmmanuel Vadot		typec_hs: endpoint {
533*ae5de77eSEmmanuel Vadot			remote-endpoint = <&typec_con_hs>;
534*ae5de77eSEmmanuel Vadot		};
535*ae5de77eSEmmanuel Vadot	};
536*ae5de77eSEmmanuel Vadot};
537*ae5de77eSEmmanuel Vadot
538*ae5de77eSEmmanuel Vadot&usbotg2 {
539*ae5de77eSEmmanuel Vadot	dr_mode = "host";
540*ae5de77eSEmmanuel Vadot	#address-cells = <1>;
541*ae5de77eSEmmanuel Vadot	#size-cells = <0>;
542*ae5de77eSEmmanuel Vadot	disable-over-current;
543*ae5de77eSEmmanuel Vadot	samsung,picophy-pre-emp-curr-control = <3>;
544*ae5de77eSEmmanuel Vadot	samsung,picophy-dc-vol-level-adjust = <7>;
545*ae5de77eSEmmanuel Vadot	status = "okay";
546*ae5de77eSEmmanuel Vadot
547*ae5de77eSEmmanuel Vadot	hub_2_0: hub@1 {
548*ae5de77eSEmmanuel Vadot		compatible = "usb424,2517";
549*ae5de77eSEmmanuel Vadot		reg = <1>;
550*ae5de77eSEmmanuel Vadot		reset-gpios = <&expander1 2 GPIO_ACTIVE_LOW>;
551*ae5de77eSEmmanuel Vadot		vdd-supply = <&reg_3v3>;
552*ae5de77eSEmmanuel Vadot	};
553*ae5de77eSEmmanuel Vadot};
554*ae5de77eSEmmanuel Vadot
555*ae5de77eSEmmanuel Vadot&usdhc2 {
556*ae5de77eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
557*ae5de77eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2_hs>, <&pinctrl_usdhc2_gpio>;
558*ae5de77eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
559*ae5de77eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>;
560*ae5de77eSEmmanuel Vadot	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
561*ae5de77eSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
562*ae5de77eSEmmanuel Vadot	bus-width = <4>;
563*ae5de77eSEmmanuel Vadot	no-sdio;
564*ae5de77eSEmmanuel Vadot	no-mmc;
565*ae5de77eSEmmanuel Vadot	disable-wp;
566*ae5de77eSEmmanuel Vadot	status = "okay";
567*ae5de77eSEmmanuel Vadot};
568*ae5de77eSEmmanuel Vadot
569*ae5de77eSEmmanuel Vadot&iomuxc {
570*ae5de77eSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
571*ae5de77eSEmmanuel Vadot		fsl,pins = /* PD | FSEL_2 | DSE X4 */
572*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_MDC__ENET_QOS_MDC				0x51e>,
573*ae5de77eSEmmanuel Vadot			   /* SION | HYS | ODE | FSEL_2 | DSE X4 */
574*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO				0x4000111e>,
575*ae5de77eSEmmanuel Vadot			   /* HYS | FSEL_0 | DSE no drive */
576*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0			0x1000>,
577*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1			0x1000>,
578*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2			0x1000>,
579*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3			0x1000>,
580*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x1000>,
581*ae5de77eSEmmanuel Vadot			   /* HYS | PD | FSEL_0 | DSE no drive */
582*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x1400>,
583*ae5de77eSEmmanuel Vadot			   /* PD | FSEL_2 | DSE X4 */
584*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0			0x51e>,
585*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1			0x51e>,
586*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2			0x51e>,
587*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3			0x51e>,
588*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x51e>,
589*ae5de77eSEmmanuel Vadot			   /* PD | FSEL_3 | DSE X3 */
590*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x58e>;
591*ae5de77eSEmmanuel Vadot	};
592*ae5de77eSEmmanuel Vadot
593*ae5de77eSEmmanuel Vadot	pinctrl_eqos_phy: eqosphygrp {
594*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | DSE no drive */
595*ae5de77eSEmmanuel Vadot			   <MX93_PAD_CCM_CLKO1__GPIO3_IO26			0x1000>;
596*ae5de77eSEmmanuel Vadot	};
597*ae5de77eSEmmanuel Vadot
598*ae5de77eSEmmanuel Vadot	pinctrl_fec: fecgrp {
599*ae5de77eSEmmanuel Vadot		fsl,pins = /* PD | FSEL_2 | DSE X4 */
600*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_MDC__ENET1_MDC			0x51e>,
601*ae5de77eSEmmanuel Vadot			   /* SION | HYS | ODE | FSEL_2 | DSE X4 */
602*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_MDIO__ENET1_MDIO			0x4000111e>,
603*ae5de77eSEmmanuel Vadot			   /* HYS | FSEL_0 | DSE no drive */
604*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0			0x1000>,
605*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1			0x1000>,
606*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2			0x1000>,
607*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3			0x1000>,
608*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL		0x1000>,
609*ae5de77eSEmmanuel Vadot			   /* HYS | PD | FSEL_0 | DSE no drive */
610*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC			0x1400>,
611*ae5de77eSEmmanuel Vadot			   /* PD | FSEL_2 | DSE X4 */
612*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0			0x51e>,
613*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1			0x51e>,
614*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2			0x51e>,
615*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3			0x51e>,
616*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL		0x51e>,
617*ae5de77eSEmmanuel Vadot			   /* PD | FSEL_3 | DSE X3 */
618*ae5de77eSEmmanuel Vadot			   <MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC			0x58e>;
619*ae5de77eSEmmanuel Vadot	};
620*ae5de77eSEmmanuel Vadot
621*ae5de77eSEmmanuel Vadot	pinctrl_fec_phy: fecphygrp {
622*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | DSE no drive */
623*ae5de77eSEmmanuel Vadot			   <MX93_PAD_CCM_CLKO2__GPIO3_IO27			0x1000>;
624*ae5de77eSEmmanuel Vadot	};
625*ae5de77eSEmmanuel Vadot
626*ae5de77eSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
627*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | PU | FSEL_0 | DSE no drive */
628*ae5de77eSEmmanuel Vadot			   <MX93_PAD_PDM_BIT_STREAM0__CAN1_RX		0x1200>,
629*ae5de77eSEmmanuel Vadot			   /* PU | FSEL_3 | DSE X4 */
630*ae5de77eSEmmanuel Vadot			   <MX93_PAD_PDM_CLK__CAN1_TX			0x039e>;
631*ae5de77eSEmmanuel Vadot	};
632*ae5de77eSEmmanuel Vadot
633*ae5de77eSEmmanuel Vadot	pinctrl_jtag: jtaggrp {
634*ae5de77eSEmmanuel Vadot		fsl,pins = <MX93_PAD_DAP_TCLK_SWCLK__JTAG_MUX_TCK	0x051e>,
635*ae5de77eSEmmanuel Vadot			   <MX93_PAD_DAP_TDI__JTAG_MUX_TDI		0x1200>,
636*ae5de77eSEmmanuel Vadot			   <MX93_PAD_DAP_TDO_TRACESWO__JTAG_MUX_TDO	0x031e>,
637*ae5de77eSEmmanuel Vadot			   <MX93_PAD_DAP_TMS_SWDIO__JTAG_MUX_TMS	0x1200>;
638*ae5de77eSEmmanuel Vadot	};
639*ae5de77eSEmmanuel Vadot
640*ae5de77eSEmmanuel Vadot	pinctrl_lpi2c3: lpi2c3grp {
641*ae5de77eSEmmanuel Vadot		fsl,pins = /* SION | HYS | OD | FSEL_3 | DSE X4 */
642*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO28__LPI2C3_SDA		0x4000199e>,
643*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO29__LPI2C3_SCL		0x4000199e>;
644*ae5de77eSEmmanuel Vadot	};
645*ae5de77eSEmmanuel Vadot
646*ae5de77eSEmmanuel Vadot	pinctrl_pcf85063: pcf85063grp {
647*ae5de77eSEmmanuel Vadot		fsl,pins = <MX93_PAD_SAI1_RXD0__GPIO1_IO14		0x1000>;
648*ae5de77eSEmmanuel Vadot	};
649*ae5de77eSEmmanuel Vadot
650*ae5de77eSEmmanuel Vadot	pinctrl_pexp_irq: pexpirqgrp {
651*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | No DSE */
652*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SAI1_TXC__GPIO1_IO12		0x1000>;
653*ae5de77eSEmmanuel Vadot	};
654*ae5de77eSEmmanuel Vadot
655*ae5de77eSEmmanuel Vadot	pinctrl_rgbdisp: rgbdispgrp {
656*ae5de77eSEmmanuel Vadot		fsl,pins = <MX93_PAD_GPIO_IO00__MEDIAMIX_DISP_CLK	0x31e>,
657*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO01__MEDIAMIX_DISP_DE	0x31e>,
658*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO02__MEDIAMIX_DISP_VSYNC	0x31e>,
659*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO03__MEDIAMIX_DISP_HSYNC	0x31e>,
660*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO04__MEDIAMIX_DISP_DATA00	0x31e>,
661*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO05__MEDIAMIX_DISP_DATA01	0x31e>,
662*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO06__MEDIAMIX_DISP_DATA02	0x31e>,
663*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO07__MEDIAMIX_DISP_DATA03	0x31e>,
664*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO08__MEDIAMIX_DISP_DATA04	0x31e>,
665*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO09__MEDIAMIX_DISP_DATA05	0x31e>,
666*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO10__MEDIAMIX_DISP_DATA06	0x31e>,
667*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO11__MEDIAMIX_DISP_DATA07	0x31e>,
668*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO12__MEDIAMIX_DISP_DATA08	0x31e>,
669*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO13__MEDIAMIX_DISP_DATA09	0x31e>,
670*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO14__MEDIAMIX_DISP_DATA10	0x31e>,
671*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO15__MEDIAMIX_DISP_DATA11	0x31e>,
672*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO16__MEDIAMIX_DISP_DATA12	0x31e>,
673*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO17__MEDIAMIX_DISP_DATA13	0x31e>,
674*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO18__MEDIAMIX_DISP_DATA14	0x31e>,
675*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO19__MEDIAMIX_DISP_DATA15	0x31e>,
676*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO20__MEDIAMIX_DISP_DATA16	0x31e>,
677*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO21__MEDIAMIX_DISP_DATA17	0x31e>,
678*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO22__MEDIAMIX_DISP_DATA18	0x31e>,
679*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO23__MEDIAMIX_DISP_DATA19	0x31e>,
680*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO24__MEDIAMIX_DISP_DATA20	0x31e>,
681*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO25__MEDIAMIX_DISP_DATA21	0x31e>,
682*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO26__MEDIAMIX_DISP_DATA22	0x31e>,
683*ae5de77eSEmmanuel Vadot			   <MX93_PAD_GPIO_IO27__MEDIAMIX_DISP_DATA23	0x31e>;
684*ae5de77eSEmmanuel Vadot	};
685*ae5de77eSEmmanuel Vadot
686*ae5de77eSEmmanuel Vadot	pinctrl_touch: touchgrp {
687*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | No DSE */
688*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SAI1_TXFS__GPIO1_IO11		0x1000>;
689*ae5de77eSEmmanuel Vadot	};
690*ae5de77eSEmmanuel Vadot
691*ae5de77eSEmmanuel Vadot	pinctrl_tpm2: tpm2grp {
692*ae5de77eSEmmanuel Vadot		fsl,pins = <MX93_PAD_I2C2_SCL__TPM2_CH2			0x57e>;
693*ae5de77eSEmmanuel Vadot	};
694*ae5de77eSEmmanuel Vadot
695*ae5de77eSEmmanuel Vadot	pinctrl_typec: typecgrp {
696*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | No DSE */
697*ae5de77eSEmmanuel Vadot			   <MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10	0x1000>;
698*ae5de77eSEmmanuel Vadot	};
699*ae5de77eSEmmanuel Vadot
700*ae5de77eSEmmanuel Vadot	pinctrl_uart1: uart1grp {
701*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | No DSE */
702*ae5de77eSEmmanuel Vadot			   <MX93_PAD_UART1_RXD__LPUART1_RX		0x1000>,
703*ae5de77eSEmmanuel Vadot			   /* FSEL_2 | DSE X4 */
704*ae5de77eSEmmanuel Vadot			   <MX93_PAD_UART1_TXD__LPUART1_TX		0x011e>;
705*ae5de77eSEmmanuel Vadot	};
706*ae5de77eSEmmanuel Vadot
707*ae5de77eSEmmanuel Vadot	pinctrl_uart2: uart2grp {
708*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | No DSE */
709*ae5de77eSEmmanuel Vadot			   <MX93_PAD_UART2_RXD__LPUART2_RX		0x1000>,
710*ae5de77eSEmmanuel Vadot			   /* FSEL_2 | DSE X4 */
711*ae5de77eSEmmanuel Vadot			   <MX93_PAD_UART2_TXD__LPUART2_TX		0x011e>,
712*ae5de77eSEmmanuel Vadot			   /* FSEL_2 | DSE X4 */
713*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SAI1_TXD0__LPUART2_RTS_B		0x011e>;
714*ae5de77eSEmmanuel Vadot	};
715*ae5de77eSEmmanuel Vadot
716*ae5de77eSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
717*ae5de77eSEmmanuel Vadot		fsl,pins = /* HYS | FSEL_0 | No DSE */
718*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_CD_B__GPIO3_IO00		0x1000>;
719*ae5de77eSEmmanuel Vadot	};
720*ae5de77eSEmmanuel Vadot
721*ae5de77eSEmmanuel Vadot	/* enable SION for data and cmd pad due to ERR052021 */
722*ae5de77eSEmmanuel Vadot	pinctrl_usdhc2_hs: usdhc2hsgrp {
723*ae5de77eSEmmanuel Vadot		fsl,pins = /* PD | FSEL_3 | DSE X5 */
724*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_CLK__USDHC2_CLK		0x05be>,
725*ae5de77eSEmmanuel Vadot			   /* HYS | PU | FSEL_3 | DSE X4 */
726*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_CMD__USDHC2_CMD		0x4000139e>,
727*ae5de77eSEmmanuel Vadot			   /* HYS | PU | FSEL_3 | DSE X3 */
728*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA0__USDHC2_DATA0		0x4000138e>,
729*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA1__USDHC2_DATA1		0x4000138e>,
730*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA2__USDHC2_DATA2		0x4000138e>,
731*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA3__USDHC2_DATA3		0x4000138e>,
732*ae5de77eSEmmanuel Vadot			   /* FSEL_2 | DSE X3 */
733*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x010e>;
734*ae5de77eSEmmanuel Vadot	};
735*ae5de77eSEmmanuel Vadot
736*ae5de77eSEmmanuel Vadot	/* enable SION for data and cmd pad due to ERR052021 */
737*ae5de77eSEmmanuel Vadot	pinctrl_usdhc2_uhs: usdhc2uhsgrp {
738*ae5de77eSEmmanuel Vadot		fsl,pins = /* PD | FSEL_3 | DSE X6 */
739*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_CLK__USDHC2_CLK		0x05fe>,
740*ae5de77eSEmmanuel Vadot			   /* HYS | PU | FSEL_3 | DSE X4 */
741*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_CMD__USDHC2_CMD		0x4000139e>,
742*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA0__USDHC2_DATA0		0x4000139e>,
743*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA1__USDHC2_DATA1		0x4000139e>,
744*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA2__USDHC2_DATA2		0x4000139e>,
745*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_DATA3__USDHC2_DATA3		0x4000139e>,
746*ae5de77eSEmmanuel Vadot			   /* FSEL_2 | DSE X3 */
747*ae5de77eSEmmanuel Vadot			   <MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x010e>;
748*ae5de77eSEmmanuel Vadot	};
749*ae5de77eSEmmanuel Vadot};
750