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