xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx95-verdin.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*676d7ce2SErnest Van Hoecke// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*676d7ce2SErnest Van Hoecke/*
3*676d7ce2SErnest Van Hoecke * Copyright (c) Toradex
4*676d7ce2SErnest Van Hoecke *
5*676d7ce2SErnest Van Hoecke * Common dtsi for Verdin iMX95 SoM
6*676d7ce2SErnest Van Hoecke *
7*676d7ce2SErnest Van Hoecke * https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95
8*676d7ce2SErnest Van Hoecke */
9*676d7ce2SErnest Van Hoecke
10*676d7ce2SErnest Van Hoecke#include <dt-bindings/net/ti-dp83867.h>
11*676d7ce2SErnest Van Hoecke#include "imx95.dtsi"
12*676d7ce2SErnest Van Hoecke
13*676d7ce2SErnest Van Hoecke/ {
14*676d7ce2SErnest Van Hoecke	aliases {
15*676d7ce2SErnest Van Hoecke		can0 = &flexcan1;
16*676d7ce2SErnest Van Hoecke		can1 = &flexcan2;
17*676d7ce2SErnest Van Hoecke		eeprom0 = &som_eeprom;
18*676d7ce2SErnest Van Hoecke		ethernet0 = &enetc_port0;
19*676d7ce2SErnest Van Hoecke		ethernet1 = &enetc_port1;
20*676d7ce2SErnest Van Hoecke		i2c0 = &lpi2c2;
21*676d7ce2SErnest Van Hoecke		i2c1 = &lpi2c4;
22*676d7ce2SErnest Van Hoecke		i2c2 = &lpi2c3;
23*676d7ce2SErnest Van Hoecke		i2c3 = &i3c2;
24*676d7ce2SErnest Van Hoecke		i2c4 = &lpi2c5;
25*676d7ce2SErnest Van Hoecke		mmc0 = &usdhc1;
26*676d7ce2SErnest Van Hoecke		mmc1 = &usdhc2;
27*676d7ce2SErnest Van Hoecke		mmc2 = &usdhc3;
28*676d7ce2SErnest Van Hoecke		rtc0 = &rtc_i2c;
29*676d7ce2SErnest Van Hoecke		rtc1 = &scmi_bbm;
30*676d7ce2SErnest Van Hoecke		serial0 = &lpuart7;
31*676d7ce2SErnest Van Hoecke		serial1 = &lpuart8;
32*676d7ce2SErnest Van Hoecke		serial2 = &lpuart1;
33*676d7ce2SErnest Van Hoecke		serial3 = &lpuart2;
34*676d7ce2SErnest Van Hoecke		serial4 = &lpuart6;
35*676d7ce2SErnest Van Hoecke		usb0 = &usb2;
36*676d7ce2SErnest Van Hoecke		usb1 = &usb3;
37*676d7ce2SErnest Van Hoecke	};
38*676d7ce2SErnest Van Hoecke
39*676d7ce2SErnest Van Hoecke	chosen {
40*676d7ce2SErnest Van Hoecke		stdout-path = "serial2:115200n8";
41*676d7ce2SErnest Van Hoecke	};
42*676d7ce2SErnest Van Hoecke
43*676d7ce2SErnest Van Hoecke	connector {
44*676d7ce2SErnest Van Hoecke		compatible = "gpio-usb-b-connector", "usb-b-connector";
45*676d7ce2SErnest Van Hoecke		/* Verdin USB_1_ID (SODIMM 161) */
46*676d7ce2SErnest Van Hoecke		id-gpios = <&som_gpio_expander 5 GPIO_ACTIVE_HIGH>;
47*676d7ce2SErnest Van Hoecke		label = "USB_1";
48*676d7ce2SErnest Van Hoecke		self-powered;
49*676d7ce2SErnest Van Hoecke		vbus-supply = <&reg_usb1_vbus>;
50*676d7ce2SErnest Van Hoecke
51*676d7ce2SErnest Van Hoecke		port {
52*676d7ce2SErnest Van Hoecke			usb_dr_connector: endpoint {
53*676d7ce2SErnest Van Hoecke				remote-endpoint = <&usb1_id>;
54*676d7ce2SErnest Van Hoecke			};
55*676d7ce2SErnest Van Hoecke		};
56*676d7ce2SErnest Van Hoecke	};
57*676d7ce2SErnest Van Hoecke
58*676d7ce2SErnest Van Hoecke	verdin_gpio_keys: gpio-keys {
59*676d7ce2SErnest Van Hoecke		compatible = "gpio-keys";
60*676d7ce2SErnest Van Hoecke		pinctrl-names = "default";
61*676d7ce2SErnest Van Hoecke		pinctrl-0 = <&pinctrl_ctrl_wake1_mico>;
62*676d7ce2SErnest Van Hoecke
63*676d7ce2SErnest Van Hoecke		status = "disabled";
64*676d7ce2SErnest Van Hoecke
65*676d7ce2SErnest Van Hoecke		verdin_key_wakeup: key-wakeup {
66*676d7ce2SErnest Van Hoecke			/* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */
67*676d7ce2SErnest Van Hoecke			gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
68*676d7ce2SErnest Van Hoecke			label = "Wake-Up";
69*676d7ce2SErnest Van Hoecke			linux,code = <KEY_WAKEUP>;
70*676d7ce2SErnest Van Hoecke			wakeup-source;
71*676d7ce2SErnest Van Hoecke		};
72*676d7ce2SErnest Van Hoecke	};
73*676d7ce2SErnest Van Hoecke
74*676d7ce2SErnest Van Hoecke	reg_1p8v: regulator-1p8v {
75*676d7ce2SErnest Van Hoecke		compatible = "regulator-fixed";
76*676d7ce2SErnest Van Hoecke		regulator-max-microvolt = <1800000>;
77*676d7ce2SErnest Van Hoecke		regulator-min-microvolt = <1800000>;
78*676d7ce2SErnest Van Hoecke		regulator-name = "On-module +V1.8";
79*676d7ce2SErnest Van Hoecke	};
80*676d7ce2SErnest Van Hoecke
81*676d7ce2SErnest Van Hoecke	/*
82*676d7ce2SErnest Van Hoecke	 * By default we enable CTRL_SLEEP_MOCI#, this is required to have
83*676d7ce2SErnest Van Hoecke	 * peripherals on the carrier board powered.
84*676d7ce2SErnest Van Hoecke	 * If more granularity or power saving is required this can be disabled
85*676d7ce2SErnest Van Hoecke	 * in the carrier board device tree files.
86*676d7ce2SErnest Van Hoecke	 */
87*676d7ce2SErnest Van Hoecke	reg_force_sleep_moci: regulator-force-sleep-moci {
88*676d7ce2SErnest Van Hoecke		compatible = "regulator-fixed";
89*676d7ce2SErnest Van Hoecke		/* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */
90*676d7ce2SErnest Van Hoecke		gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
91*676d7ce2SErnest Van Hoecke		enable-active-high;
92*676d7ce2SErnest Van Hoecke		regulator-always-on;
93*676d7ce2SErnest Van Hoecke		regulator-boot-on;
94*676d7ce2SErnest Van Hoecke		regulator-name = "CTRL_SLEEP_MOCI#";
95*676d7ce2SErnest Van Hoecke	};
96*676d7ce2SErnest Van Hoecke
97*676d7ce2SErnest Van Hoecke	reg_usb1_vbus: regulator-usb1-vbus {
98*676d7ce2SErnest Van Hoecke		compatible = "regulator-fixed";
99*676d7ce2SErnest Van Hoecke		/* Verdin USB_1_EN (SODIMM 155) */
100*676d7ce2SErnest Van Hoecke		gpios = <&som_gpio_expander 7 GPIO_ACTIVE_HIGH>;
101*676d7ce2SErnest Van Hoecke		enable-active-high;
102*676d7ce2SErnest Van Hoecke		regulator-name = "USB_1_EN";
103*676d7ce2SErnest Van Hoecke	};
104*676d7ce2SErnest Van Hoecke
105*676d7ce2SErnest Van Hoecke	reg_usb2_vbus: regulator-usb2-vbus {
106*676d7ce2SErnest Van Hoecke		compatible = "regulator-fixed";
107*676d7ce2SErnest Van Hoecke		/* Verdin USB_2_EN (SODIMM 185) */
108*676d7ce2SErnest Van Hoecke		gpios = <&som_gpio_expander 8 GPIO_ACTIVE_HIGH>;
109*676d7ce2SErnest Van Hoecke		enable-active-high;
110*676d7ce2SErnest Van Hoecke		regulator-name = "USB_2_EN";
111*676d7ce2SErnest Van Hoecke	};
112*676d7ce2SErnest Van Hoecke
113*676d7ce2SErnest Van Hoecke	reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc {
114*676d7ce2SErnest Van Hoecke		compatible = "regulator-gpio";
115*676d7ce2SErnest Van Hoecke		pinctrl-names = "default";
116*676d7ce2SErnest Van Hoecke		pinctrl-0 = <&pinctrl_usdhc2_vsel>;
117*676d7ce2SErnest Van Hoecke		gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
118*676d7ce2SErnest Van Hoecke		regulator-max-microvolt = <3300000>;
119*676d7ce2SErnest Van Hoecke		regulator-min-microvolt = <1800000>;
120*676d7ce2SErnest Van Hoecke		states = <1800000 0x1>,
121*676d7ce2SErnest Van Hoecke			 <3300000 0x0>;
122*676d7ce2SErnest Van Hoecke		regulator-name = "PMIC_SD2_VSEL";
123*676d7ce2SErnest Van Hoecke	};
124*676d7ce2SErnest Van Hoecke
125*676d7ce2SErnest Van Hoecke	reg_usdhc2_vmmc: regulator-vmmc-usdhc2 {
126*676d7ce2SErnest Van Hoecke		compatible = "regulator-fixed";
127*676d7ce2SErnest Van Hoecke		pinctrl-names = "default";
128*676d7ce2SErnest Van Hoecke		pinctrl-0 = <&pinctrl_usdhc2_pwr_en>;
129*676d7ce2SErnest Van Hoecke		/* Verdin SD_1_PWR_EN (SODIMM 76) */
130*676d7ce2SErnest Van Hoecke		gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>;
131*676d7ce2SErnest Van Hoecke		enable-active-high;
132*676d7ce2SErnest Van Hoecke		off-on-delay-us = <100000>;
133*676d7ce2SErnest Van Hoecke		regulator-max-microvolt = <3300000>;
134*676d7ce2SErnest Van Hoecke		regulator-min-microvolt = <3300000>;
135*676d7ce2SErnest Van Hoecke		regulator-name = "SD_1_PWR_EN";
136*676d7ce2SErnest Van Hoecke		startup-delay-us = <20000>;
137*676d7ce2SErnest Van Hoecke	};
138*676d7ce2SErnest Van Hoecke
139*676d7ce2SErnest Van Hoecke	cm7: remoteproc-cm7 {
140*676d7ce2SErnest Van Hoecke		compatible = "fsl,imx95-cm7";
141*676d7ce2SErnest Van Hoecke		mbox-names = "tx", "rx", "rxdb";
142*676d7ce2SErnest Van Hoecke		mboxes = <&mu7 0 1
143*676d7ce2SErnest Van Hoecke			  &mu7 1 1
144*676d7ce2SErnest Van Hoecke			  &mu7 3 1>;
145*676d7ce2SErnest Van Hoecke		memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
146*676d7ce2SErnest Van Hoecke				<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>, <&m7_reserved>;
147*676d7ce2SErnest Van Hoecke	};
148*676d7ce2SErnest Van Hoecke
149*676d7ce2SErnest Van Hoecke	reserved-memory {
150*676d7ce2SErnest Van Hoecke		#address-cells = <2>;
151*676d7ce2SErnest Van Hoecke		#size-cells = <2>;
152*676d7ce2SErnest Van Hoecke		ranges;
153*676d7ce2SErnest Van Hoecke
154*676d7ce2SErnest Van Hoecke		linux_cma: linux,cma {
155*676d7ce2SErnest Van Hoecke			compatible = "shared-dma-pool";
156*676d7ce2SErnest Van Hoecke			reusable;
157*676d7ce2SErnest Van Hoecke			size = <0 0x3c000000>;
158*676d7ce2SErnest Van Hoecke			alloc-ranges = <0 0x80000000 0 0x7F000000>;
159*676d7ce2SErnest Van Hoecke			linux,cma-default;
160*676d7ce2SErnest Van Hoecke		};
161*676d7ce2SErnest Van Hoecke
162*676d7ce2SErnest Van Hoecke		m7_reserved: memory@80000000 {
163*676d7ce2SErnest Van Hoecke			reg = <0 0x80000000 0 0x1000000>;
164*676d7ce2SErnest Van Hoecke			no-map;
165*676d7ce2SErnest Van Hoecke		};
166*676d7ce2SErnest Van Hoecke
167*676d7ce2SErnest Van Hoecke		vdev0vring0: vdev0vring0@88000000 {
168*676d7ce2SErnest Van Hoecke			reg = <0 0x88000000 0 0x8000>;
169*676d7ce2SErnest Van Hoecke			no-map;
170*676d7ce2SErnest Van Hoecke		};
171*676d7ce2SErnest Van Hoecke
172*676d7ce2SErnest Van Hoecke		vdev0vring1: vdev0vring1@88008000 {
173*676d7ce2SErnest Van Hoecke			reg = <0 0x88008000 0 0x8000>;
174*676d7ce2SErnest Van Hoecke			no-map;
175*676d7ce2SErnest Van Hoecke		};
176*676d7ce2SErnest Van Hoecke
177*676d7ce2SErnest Van Hoecke		vdev1vring0: vdev1vring0@88010000 {
178*676d7ce2SErnest Van Hoecke			reg = <0 0x88010000 0 0x8000>;
179*676d7ce2SErnest Van Hoecke			no-map;
180*676d7ce2SErnest Van Hoecke		};
181*676d7ce2SErnest Van Hoecke
182*676d7ce2SErnest Van Hoecke		vdev1vring1: vdev1vring1@88018000 {
183*676d7ce2SErnest Van Hoecke			reg = <0 0x88018000 0 0x8000>;
184*676d7ce2SErnest Van Hoecke			no-map;
185*676d7ce2SErnest Van Hoecke		};
186*676d7ce2SErnest Van Hoecke
187*676d7ce2SErnest Van Hoecke		vdevbuffer: vdevbuffer@88020000 {
188*676d7ce2SErnest Van Hoecke			compatible = "shared-dma-pool";
189*676d7ce2SErnest Van Hoecke			reg = <0 0x88020000 0 0x100000>;
190*676d7ce2SErnest Van Hoecke			no-map;
191*676d7ce2SErnest Van Hoecke		};
192*676d7ce2SErnest Van Hoecke
193*676d7ce2SErnest Van Hoecke		rsc_table: rsc-table@88220000 {
194*676d7ce2SErnest Van Hoecke			reg = <0 0x88220000 0 0x1000>;
195*676d7ce2SErnest Van Hoecke			no-map;
196*676d7ce2SErnest Van Hoecke		};
197*676d7ce2SErnest Van Hoecke	};
198*676d7ce2SErnest Van Hoecke};
199*676d7ce2SErnest Van Hoecke
200*676d7ce2SErnest Van Hoecke/* Verdin ADC_1, ADC_2, ADC_3 and ADC_4 */
201*676d7ce2SErnest Van Hoecke&adc1 {
202*676d7ce2SErnest Van Hoecke	vref-supply = <&reg_1p8v>;
203*676d7ce2SErnest Van Hoecke};
204*676d7ce2SErnest Van Hoecke
205*676d7ce2SErnest Van Hoecke/* Verdin ETH_1 (On-module PHY) */
206*676d7ce2SErnest Van Hoecke&enetc_port0 {
207*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
208*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_enetc0>;
209*676d7ce2SErnest Van Hoecke	phy-handle = <&ethphy1>;
210*676d7ce2SErnest Van Hoecke	phy-mode = "rgmii-id";
211*676d7ce2SErnest Van Hoecke};
212*676d7ce2SErnest Van Hoecke
213*676d7ce2SErnest Van Hoecke/* Verdin ETH_2_RGMII */
214*676d7ce2SErnest Van Hoecke&enetc_port1 {
215*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
216*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_enetc1>;
217*676d7ce2SErnest Van Hoecke};
218*676d7ce2SErnest Van Hoecke
219*676d7ce2SErnest Van Hoecke/* Verdin CAN_1 */
220*676d7ce2SErnest Van Hoecke&flexcan1 {
221*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
222*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_flexcan1>;
223*676d7ce2SErnest Van Hoecke};
224*676d7ce2SErnest Van Hoecke
225*676d7ce2SErnest Van Hoecke/* Verdin CAN_2 */
226*676d7ce2SErnest Van Hoecke&flexcan2 {
227*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
228*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_flexcan2>;
229*676d7ce2SErnest Van Hoecke};
230*676d7ce2SErnest Van Hoecke
231*676d7ce2SErnest Van Hoecke/* Verdin QSPI_1 */
232*676d7ce2SErnest Van Hoecke&flexspi1 {
233*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
234*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_flexspi1>;
235*676d7ce2SErnest Van Hoecke};
236*676d7ce2SErnest Van Hoecke
237*676d7ce2SErnest Van Hoecke&gpio1 {
238*676d7ce2SErnest Van Hoecke	gpio-line-names =
239*676d7ce2SErnest Van Hoecke		"", /* 0 */
240*676d7ce2SErnest Van Hoecke		"",
241*676d7ce2SErnest Van Hoecke		"",
242*676d7ce2SErnest Van Hoecke		"",
243*676d7ce2SErnest Van Hoecke		"SODIMM_147",
244*676d7ce2SErnest Van Hoecke		"SODIMM_149",
245*676d7ce2SErnest Van Hoecke		"SODIMM_151",
246*676d7ce2SErnest Van Hoecke		"SODIMM_153",
247*676d7ce2SErnest Van Hoecke		"SODIMM_20",
248*676d7ce2SErnest Van Hoecke		"SODIMM_22",
249*676d7ce2SErnest Van Hoecke		"SODIMM_252", /* 10 */
250*676d7ce2SErnest Van Hoecke		"",
251*676d7ce2SErnest Van Hoecke		"SODIMM_189",
252*676d7ce2SErnest Van Hoecke		"IO_EXP_INT",
253*676d7ce2SErnest Van Hoecke		"SODIMM_256",
254*676d7ce2SErnest Van Hoecke		"";
255*676d7ce2SErnest Van Hoecke
256*676d7ce2SErnest Van Hoecke	status = "okay";
257*676d7ce2SErnest Van Hoecke};
258*676d7ce2SErnest Van Hoecke
259*676d7ce2SErnest Van Hoecke&gpio2 {
260*676d7ce2SErnest Van Hoecke	gpio-line-names =
261*676d7ce2SErnest Van Hoecke		"SODIMM_206", /* 0 */
262*676d7ce2SErnest Van Hoecke		"SODIMM_198",
263*676d7ce2SErnest Van Hoecke		"SODIMM_200",
264*676d7ce2SErnest Van Hoecke		"SODIMM_196",
265*676d7ce2SErnest Van Hoecke		"",
266*676d7ce2SErnest Van Hoecke		"SODIMM_15",
267*676d7ce2SErnest Van Hoecke		"SODIMM_16",
268*676d7ce2SErnest Van Hoecke		"",
269*676d7ce2SErnest Van Hoecke		"SODIMM_131",
270*676d7ce2SErnest Van Hoecke		"SODIMM_129",
271*676d7ce2SErnest Van Hoecke		"SODIMM_135", /* 10 */
272*676d7ce2SErnest Van Hoecke		"SODIMM_133",
273*676d7ce2SErnest Van Hoecke		"SODIMM_139",
274*676d7ce2SErnest Van Hoecke		"SODIMM_137",
275*676d7ce2SErnest Van Hoecke		"SODIMM_143",
276*676d7ce2SErnest Van Hoecke		"SODIMM_141",
277*676d7ce2SErnest Van Hoecke		"SODIMM_30",
278*676d7ce2SErnest Van Hoecke		"SODIMM_38",
279*676d7ce2SErnest Van Hoecke		"SODIMM_208",
280*676d7ce2SErnest Van Hoecke		"SODIMM_19",
281*676d7ce2SErnest Van Hoecke		"SODIMM_36", /* 20 */
282*676d7ce2SErnest Van Hoecke		"SODIMM_34",
283*676d7ce2SErnest Van Hoecke		"SODIMM_93",
284*676d7ce2SErnest Van Hoecke		"SODIMM_95",
285*676d7ce2SErnest Van Hoecke		"SODIMM_210",
286*676d7ce2SErnest Van Hoecke		"SODIMM_24",
287*676d7ce2SErnest Van Hoecke		"SODIMM_32",
288*676d7ce2SErnest Van Hoecke		"SODIMM_26",
289*676d7ce2SErnest Van Hoecke		"SODIMM_53",
290*676d7ce2SErnest Van Hoecke		"SODIMM_55",
291*676d7ce2SErnest Van Hoecke		"SODIMM_12", /* 30 */
292*676d7ce2SErnest Van Hoecke		"SODIMM_14";
293*676d7ce2SErnest Van Hoecke};
294*676d7ce2SErnest Van Hoecke
295*676d7ce2SErnest Van Hoecke&gpio3 {
296*676d7ce2SErnest Van Hoecke	gpio-line-names =
297*676d7ce2SErnest Van Hoecke		"SODIMM_84", /* 0 */
298*676d7ce2SErnest Van Hoecke		"SODIMM_78",
299*676d7ce2SErnest Van Hoecke		"SODIMM_74",
300*676d7ce2SErnest Van Hoecke		"SODIMM_80",
301*676d7ce2SErnest Van Hoecke		"SODIMM_82",
302*676d7ce2SErnest Van Hoecke		"SODIMM_70",
303*676d7ce2SErnest Van Hoecke		"SODIMM_72",
304*676d7ce2SErnest Van Hoecke		"SODIMM_76",
305*676d7ce2SErnest Van Hoecke		"",
306*676d7ce2SErnest Van Hoecke		"",
307*676d7ce2SErnest Van Hoecke		"", /* 10 */
308*676d7ce2SErnest Van Hoecke		"",
309*676d7ce2SErnest Van Hoecke		"",
310*676d7ce2SErnest Van Hoecke		"",
311*676d7ce2SErnest Van Hoecke		"",
312*676d7ce2SErnest Van Hoecke		"",
313*676d7ce2SErnest Van Hoecke		"",
314*676d7ce2SErnest Van Hoecke		"",
315*676d7ce2SErnest Van Hoecke		"",
316*676d7ce2SErnest Van Hoecke		"PMIC_SD2_VSEL",
317*676d7ce2SErnest Van Hoecke		"", /* 20 */
318*676d7ce2SErnest Van Hoecke		"",
319*676d7ce2SErnest Van Hoecke		"",
320*676d7ce2SErnest Van Hoecke		"",
321*676d7ce2SErnest Van Hoecke		"",
322*676d7ce2SErnest Van Hoecke		"",
323*676d7ce2SErnest Van Hoecke		"SODIMM_91",
324*676d7ce2SErnest Van Hoecke		"SODIMM_218",
325*676d7ce2SErnest Van Hoecke		"",
326*676d7ce2SErnest Van Hoecke		"",
327*676d7ce2SErnest Van Hoecke		"", /* 30 */
328*676d7ce2SErnest Van Hoecke		"";
329*676d7ce2SErnest Van Hoecke};
330*676d7ce2SErnest Van Hoecke
331*676d7ce2SErnest Van Hoecke&gpio4 {
332*676d7ce2SErnest Van Hoecke	gpio-line-names =
333*676d7ce2SErnest Van Hoecke		"SODIMM_59", /* 0 */
334*676d7ce2SErnest Van Hoecke		"SODIMM_57",
335*676d7ce2SErnest Van Hoecke		"",
336*676d7ce2SErnest Van Hoecke		"",
337*676d7ce2SErnest Van Hoecke		"",
338*676d7ce2SErnest Van Hoecke		"",
339*676d7ce2SErnest Van Hoecke		"",
340*676d7ce2SErnest Van Hoecke		"",
341*676d7ce2SErnest Van Hoecke		"",
342*676d7ce2SErnest Van Hoecke		"",
343*676d7ce2SErnest Van Hoecke		"", /* 10 */
344*676d7ce2SErnest Van Hoecke		"",
345*676d7ce2SErnest Van Hoecke		"",
346*676d7ce2SErnest Van Hoecke		"",
347*676d7ce2SErnest Van Hoecke		"SODIMM_193",
348*676d7ce2SErnest Van Hoecke		"SODIMM_191",
349*676d7ce2SErnest Van Hoecke		"SODIMM_215",
350*676d7ce2SErnest Van Hoecke		"SODIMM_217",
351*676d7ce2SErnest Van Hoecke		"SODIMM_219",
352*676d7ce2SErnest Van Hoecke		"SODIMM_221",
353*676d7ce2SErnest Van Hoecke		"SODIMM_211", /* 20 */
354*676d7ce2SErnest Van Hoecke		"SODIMM_213",
355*676d7ce2SErnest Van Hoecke		"SODIMM_199",
356*676d7ce2SErnest Van Hoecke		"SODIMM_197",
357*676d7ce2SErnest Van Hoecke		"SODIMM_201",
358*676d7ce2SErnest Van Hoecke		"SODIMM_203",
359*676d7ce2SErnest Van Hoecke		"SODIMM_205",
360*676d7ce2SErnest Van Hoecke		"SODIMM_207",
361*676d7ce2SErnest Van Hoecke		"SODIMM_216",
362*676d7ce2SErnest Van Hoecke		"SODIMM_202";
363*676d7ce2SErnest Van Hoecke};
364*676d7ce2SErnest Van Hoecke
365*676d7ce2SErnest Van Hoecke&gpio5 {
366*676d7ce2SErnest Van Hoecke	gpio-line-names =
367*676d7ce2SErnest Van Hoecke		"SODIMM_56", /* 0 */
368*676d7ce2SErnest Van Hoecke		"SODIMM_58",
369*676d7ce2SErnest Van Hoecke		"SODIMM_60",
370*676d7ce2SErnest Van Hoecke		"SODIMM_62",
371*676d7ce2SErnest Van Hoecke		"SODIMM_46",
372*676d7ce2SErnest Van Hoecke		"SODIMM_44",
373*676d7ce2SErnest Van Hoecke		"SODIMM_42",
374*676d7ce2SErnest Van Hoecke		"SODIMM_48",
375*676d7ce2SErnest Van Hoecke		"SODIMM_66",
376*676d7ce2SErnest Van Hoecke		"SODIMM_52",
377*676d7ce2SErnest Van Hoecke		"SODIMM_54", /* 10 */
378*676d7ce2SErnest Van Hoecke		"SODIMM_64",
379*676d7ce2SErnest Van Hoecke		"SODIMM_212",
380*676d7ce2SErnest Van Hoecke		"",
381*676d7ce2SErnest Van Hoecke		"",
382*676d7ce2SErnest Van Hoecke		"",
383*676d7ce2SErnest Van Hoecke		"",
384*676d7ce2SErnest Van Hoecke		"";
385*676d7ce2SErnest Van Hoecke};
386*676d7ce2SErnest Van Hoecke
387*676d7ce2SErnest Van Hoecke/* Verdin I2C_3_HDMI */
388*676d7ce2SErnest Van Hoecke&i3c2 {
389*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
390*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_i3c2>;
391*676d7ce2SErnest Van Hoecke	i2c-scl-hz = <400000>;
392*676d7ce2SErnest Van Hoecke};
393*676d7ce2SErnest Van Hoecke
394*676d7ce2SErnest Van Hoecke/* CTRL_I2C (On-module I2C) */
395*676d7ce2SErnest Van Hoecke&lpi2c2 {
396*676d7ce2SErnest Van Hoecke	pinctrl-names = "default", "gpio";
397*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_lpi2c2>, <&pinctrl_io_exp_int>;
398*676d7ce2SErnest Van Hoecke	pinctrl-1 = <&pinctrl_lpi2c2_gpio>, <&pinctrl_io_exp_int>;
399*676d7ce2SErnest Van Hoecke	clock-frequency = <400000>;
400*676d7ce2SErnest Van Hoecke	scl-gpios = <&gpio1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
401*676d7ce2SErnest Van Hoecke	sda-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
402*676d7ce2SErnest Van Hoecke	single-master;
403*676d7ce2SErnest Van Hoecke
404*676d7ce2SErnest Van Hoecke	status = "okay";
405*676d7ce2SErnest Van Hoecke
406*676d7ce2SErnest Van Hoecke	som_gpio_expander: gpio@20 {
407*676d7ce2SErnest Van Hoecke		compatible = "nxp,pcal6416";
408*676d7ce2SErnest Van Hoecke		reg = <0x20>;
409*676d7ce2SErnest Van Hoecke		#interrupt-cells = <2>;
410*676d7ce2SErnest Van Hoecke		interrupt-controller;
411*676d7ce2SErnest Van Hoecke		interrupt-parent = <&gpio1>;
412*676d7ce2SErnest Van Hoecke		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
413*676d7ce2SErnest Van Hoecke		#gpio-cells = <2>;
414*676d7ce2SErnest Van Hoecke		gpio-controller;
415*676d7ce2SErnest Van Hoecke
416*676d7ce2SErnest Van Hoecke		gpio-line-names =
417*676d7ce2SErnest Van Hoecke			"SODIMM_220", /* 0 */
418*676d7ce2SErnest Van Hoecke			"SODIMM_222",
419*676d7ce2SErnest Van Hoecke			"SODIMM_17",
420*676d7ce2SErnest Van Hoecke			"SODIMM_21",
421*676d7ce2SErnest Van Hoecke			"SODIMM_244",
422*676d7ce2SErnest Van Hoecke			"SODIMM_161",
423*676d7ce2SErnest Van Hoecke			"SODIMM_157",
424*676d7ce2SErnest Van Hoecke			"SODIMM_155",
425*676d7ce2SErnest Van Hoecke			"SODIMM_185",
426*676d7ce2SErnest Van Hoecke			"SODIMM_187",
427*676d7ce2SErnest Van Hoecke			"USB_RECOV_CTRL#", /* 10 */
428*676d7ce2SErnest Van Hoecke			"ENET1_INT#",
429*676d7ce2SErnest Van Hoecke			"TPM_INT#",
430*676d7ce2SErnest Van Hoecke			"TPM_CS#",
431*676d7ce2SErnest Van Hoecke			"",
432*676d7ce2SErnest Van Hoecke			"";
433*676d7ce2SErnest Van Hoecke
434*676d7ce2SErnest Van Hoecke		/*
435*676d7ce2SErnest Van Hoecke		 * Switch USB to default position:
436*676d7ce2SErnest Van Hoecke		 *   - SoC USB2 -> Verdin USB_1
437*676d7ce2SErnest Van Hoecke		 *   - SoC USB1 -> Verdin USB_2
438*676d7ce2SErnest Van Hoecke		 * Reset configuration:
439*676d7ce2SErnest Van Hoecke		 *   - SoC USB1 -> Verdin USB_1 (USB recovery)
440*676d7ce2SErnest Van Hoecke		 *   - SoC USB2 not connected
441*676d7ce2SErnest Van Hoecke		 */
442*676d7ce2SErnest Van Hoecke		usb_recov_ctrl: usb-recov-ctrl-hog {
443*676d7ce2SErnest Van Hoecke			gpio-hog;
444*676d7ce2SErnest Van Hoecke			gpios = <10 GPIO_ACTIVE_HIGH>;
445*676d7ce2SErnest Van Hoecke			line-name = "USB_RECOV_CTRL#";
446*676d7ce2SErnest Van Hoecke			output-high;
447*676d7ce2SErnest Van Hoecke		};
448*676d7ce2SErnest Van Hoecke	};
449*676d7ce2SErnest Van Hoecke
450*676d7ce2SErnest Van Hoecke	rtc_i2c: rtc@32 {
451*676d7ce2SErnest Van Hoecke		compatible = "epson,rx8130";
452*676d7ce2SErnest Van Hoecke		reg = <0x32>;
453*676d7ce2SErnest Van Hoecke	};
454*676d7ce2SErnest Van Hoecke
455*676d7ce2SErnest Van Hoecke	temperature-sensor@48 {
456*676d7ce2SErnest Van Hoecke		compatible = "ti,tmp1075";
457*676d7ce2SErnest Van Hoecke		reg = <0x48>;
458*676d7ce2SErnest Van Hoecke	};
459*676d7ce2SErnest Van Hoecke
460*676d7ce2SErnest Van Hoecke	som_eeprom: eeprom@50 {
461*676d7ce2SErnest Van Hoecke		compatible = "st,24c02", "atmel,24c02";
462*676d7ce2SErnest Van Hoecke		reg = <0x50>;
463*676d7ce2SErnest Van Hoecke		pagesize = <16>;
464*676d7ce2SErnest Van Hoecke	};
465*676d7ce2SErnest Van Hoecke};
466*676d7ce2SErnest Van Hoecke
467*676d7ce2SErnest Van Hoecke/* Verdin I2C_2_DSI */
468*676d7ce2SErnest Van Hoecke&lpi2c3 {
469*676d7ce2SErnest Van Hoecke	pinctrl-names = "default", "gpio";
470*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_lpi2c3>;
471*676d7ce2SErnest Van Hoecke	pinctrl-1 = <&pinctrl_lpi2c3_gpio>;
472*676d7ce2SErnest Van Hoecke	clock-frequency = <100000>;
473*676d7ce2SErnest Van Hoecke	scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
474*676d7ce2SErnest Van Hoecke	sda-gpios = <&gpio2 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
475*676d7ce2SErnest Van Hoecke	single-master;
476*676d7ce2SErnest Van Hoecke};
477*676d7ce2SErnest Van Hoecke
478*676d7ce2SErnest Van Hoecke/* Verdin I2C_1 */
479*676d7ce2SErnest Van Hoecke&lpi2c4 {
480*676d7ce2SErnest Van Hoecke	pinctrl-names = "default", "gpio";
481*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_lpi2c4>;
482*676d7ce2SErnest Van Hoecke	pinctrl-1 = <&pinctrl_lpi2c4_gpio>;
483*676d7ce2SErnest Van Hoecke	clock-frequency = <100000>;
484*676d7ce2SErnest Van Hoecke	scl-gpios = <&gpio2 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
485*676d7ce2SErnest Van Hoecke	sda-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
486*676d7ce2SErnest Van Hoecke	single-master;
487*676d7ce2SErnest Van Hoecke};
488*676d7ce2SErnest Van Hoecke
489*676d7ce2SErnest Van Hoecke/* Verdin I2C_4_CSI */
490*676d7ce2SErnest Van Hoecke&lpi2c5 {
491*676d7ce2SErnest Van Hoecke	pinctrl-names = "default", "gpio";
492*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_lpi2c5>;
493*676d7ce2SErnest Van Hoecke	pinctrl-1 = <&pinctrl_lpi2c5_gpio>;
494*676d7ce2SErnest Van Hoecke	clock-frequency = <100000>;
495*676d7ce2SErnest Van Hoecke	scl-gpios = <&gpio2 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
496*676d7ce2SErnest Van Hoecke	sda-gpios = <&gpio2 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
497*676d7ce2SErnest Van Hoecke	single-master;
498*676d7ce2SErnest Van Hoecke};
499*676d7ce2SErnest Van Hoecke
500*676d7ce2SErnest Van Hoecke/* Verdin SPI_1 */
501*676d7ce2SErnest Van Hoecke&lpspi6 {
502*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
503*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_lpspi6>, <&pinctrl_spi1_cs>;
504*676d7ce2SErnest Van Hoecke	cs-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>,
505*676d7ce2SErnest Van Hoecke		   <&som_gpio_expander 13 GPIO_ACTIVE_LOW>;
506*676d7ce2SErnest Van Hoecke
507*676d7ce2SErnest Van Hoecke	status = "okay";
508*676d7ce2SErnest Van Hoecke
509*676d7ce2SErnest Van Hoecke	som_tpm: tpm@1 {
510*676d7ce2SErnest Van Hoecke		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
511*676d7ce2SErnest Van Hoecke		reg = <0x1>;
512*676d7ce2SErnest Van Hoecke		interrupt-parent = <&som_gpio_expander>;
513*676d7ce2SErnest Van Hoecke		interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
514*676d7ce2SErnest Van Hoecke		/*
515*676d7ce2SErnest Van Hoecke		 * Maximum TPM-supported speed is 18.5 MHz, limited to 12 MHz
516*676d7ce2SErnest Van Hoecke		 * here as lpspi6's per-clock (twice the max speed) is 24 MHz
517*676d7ce2SErnest Van Hoecke		 */
518*676d7ce2SErnest Van Hoecke		spi-max-frequency = <12000000>;
519*676d7ce2SErnest Van Hoecke	};
520*676d7ce2SErnest Van Hoecke};
521*676d7ce2SErnest Van Hoecke
522*676d7ce2SErnest Van Hoecke/* Verdin UART_3, used as the Linux console */
523*676d7ce2SErnest Van Hoecke&lpuart1 {
524*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
525*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_uart1>;
526*676d7ce2SErnest Van Hoecke};
527*676d7ce2SErnest Van Hoecke
528*676d7ce2SErnest Van Hoecke/* Verdin UART_4 */
529*676d7ce2SErnest Van Hoecke&lpuart2 {
530*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
531*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_uart2>;
532*676d7ce2SErnest Van Hoecke};
533*676d7ce2SErnest Van Hoecke
534*676d7ce2SErnest Van Hoecke/* Verdin UART_1 */
535*676d7ce2SErnest Van Hoecke&lpuart7 {
536*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
537*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_uart7>;
538*676d7ce2SErnest Van Hoecke	uart-has-rtscts;
539*676d7ce2SErnest Van Hoecke};
540*676d7ce2SErnest Van Hoecke
541*676d7ce2SErnest Van Hoecke/* Verdin UART_2 */
542*676d7ce2SErnest Van Hoecke&lpuart8 {
543*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
544*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_uart8>;
545*676d7ce2SErnest Van Hoecke	uart-has-rtscts;
546*676d7ce2SErnest Van Hoecke};
547*676d7ce2SErnest Van Hoecke
548*676d7ce2SErnest Van Hoecke&mu7 {
549*676d7ce2SErnest Van Hoecke	status = "okay";
550*676d7ce2SErnest Van Hoecke};
551*676d7ce2SErnest Van Hoecke
552*676d7ce2SErnest Van Hoecke&netc_blk_ctrl {
553*676d7ce2SErnest Van Hoecke	status = "okay";
554*676d7ce2SErnest Van Hoecke};
555*676d7ce2SErnest Van Hoecke
556*676d7ce2SErnest Van Hoecke&netc_bus0 {
557*676d7ce2SErnest Van Hoecke	msi-map = <0x0 &its 0x60 0x1>,	//ENETC0 PF
558*676d7ce2SErnest Van Hoecke		  <0x10 &its 0x61 0x1>, //ENETC0 VF0
559*676d7ce2SErnest Van Hoecke		  <0x20 &its 0x62 0x1>, //ENETC0 VF1
560*676d7ce2SErnest Van Hoecke		  <0x40 &its 0x63 0x1>, //ENETC1 PF
561*676d7ce2SErnest Van Hoecke		  <0x50 &its 0x65 0x1>, //ENETC1 VF0
562*676d7ce2SErnest Van Hoecke		  <0x60 &its 0x66 0x1>, //ENETC1 VF1
563*676d7ce2SErnest Van Hoecke		  <0x80 &its 0x64 0x1>, //ENETC2 PF
564*676d7ce2SErnest Van Hoecke		  <0xc0 &its 0x67 0x1>; //NETC Timer
565*676d7ce2SErnest Van Hoecke	iommu-map = <0x0 &smmu 0x20 0x1>,
566*676d7ce2SErnest Van Hoecke		    <0x10 &smmu 0x21 0x1>,
567*676d7ce2SErnest Van Hoecke		    <0x20 &smmu 0x22 0x1>,
568*676d7ce2SErnest Van Hoecke		    <0x40 &smmu 0x23 0x1>,
569*676d7ce2SErnest Van Hoecke		    <0x50 &smmu 0x25 0x1>,
570*676d7ce2SErnest Van Hoecke		    <0x60 &smmu 0x26 0x1>,
571*676d7ce2SErnest Van Hoecke		    <0x80 &smmu 0x24 0x1>,
572*676d7ce2SErnest Van Hoecke		    <0xc0 &smmu 0x27 0x1>;
573*676d7ce2SErnest Van Hoecke};
574*676d7ce2SErnest Van Hoecke
575*676d7ce2SErnest Van Hoecke/* Verdin ETH_2_RGMII_MDIO, shared between all ethernet ports */
576*676d7ce2SErnest Van Hoecke&netc_emdio {
577*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
578*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_emdio>;
579*676d7ce2SErnest Van Hoecke
580*676d7ce2SErnest Van Hoecke	status = "okay";
581*676d7ce2SErnest Van Hoecke
582*676d7ce2SErnest Van Hoecke	ethphy1: ethernet-phy@0 {
583*676d7ce2SErnest Van Hoecke		reg = <0>;
584*676d7ce2SErnest Van Hoecke		interrupt-parent = <&som_gpio_expander>;
585*676d7ce2SErnest Van Hoecke		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
586*676d7ce2SErnest Van Hoecke		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
587*676d7ce2SErnest Van Hoecke		ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
588*676d7ce2SErnest Van Hoecke	};
589*676d7ce2SErnest Van Hoecke};
590*676d7ce2SErnest Van Hoecke
591*676d7ce2SErnest Van Hoecke&netc_timer {
592*676d7ce2SErnest Van Hoecke	status = "okay";
593*676d7ce2SErnest Van Hoecke};
594*676d7ce2SErnest Van Hoecke
595*676d7ce2SErnest Van Hoecke&netcmix_blk_ctrl {
596*676d7ce2SErnest Van Hoecke	status = "okay";
597*676d7ce2SErnest Van Hoecke};
598*676d7ce2SErnest Van Hoecke
599*676d7ce2SErnest Van Hoecke/* Verdin PCIE_1 */
600*676d7ce2SErnest Van Hoecke&pcie0 {
601*676d7ce2SErnest Van Hoecke	/* PCIE_1_RESET# (SODIMM 244) */
602*676d7ce2SErnest Van Hoecke	reset-gpios = <&som_gpio_expander 4 GPIO_ACTIVE_LOW>;
603*676d7ce2SErnest Van Hoecke};
604*676d7ce2SErnest Van Hoecke
605*676d7ce2SErnest Van Hoecke/* Verdin I2S_1 */
606*676d7ce2SErnest Van Hoecke&sai3 {
607*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
608*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_sai3>;
609*676d7ce2SErnest Van Hoecke	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
610*676d7ce2SErnest Van Hoecke			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
611*676d7ce2SErnest Van Hoecke			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
612*676d7ce2SErnest Van Hoecke			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
613*676d7ce2SErnest Van Hoecke			  <&scmi_clk IMX95_CLK_SAI3>;
614*676d7ce2SErnest Van Hoecke	assigned-clock-parents = <0>, <0>, <0>, <0>,
615*676d7ce2SErnest Van Hoecke				 <&scmi_clk IMX95_CLK_AUDIOPLL1>;
616*676d7ce2SErnest Van Hoecke	assigned-clock-rates = <3932160000>,
617*676d7ce2SErnest Van Hoecke			       <3612672000>, <393216000>,
618*676d7ce2SErnest Van Hoecke			       <361267200>, <12288000>;
619*676d7ce2SErnest Van Hoecke	#sound-dai-cells = <0>;
620*676d7ce2SErnest Van Hoecke	fsl,sai-mclk-direction-output;
621*676d7ce2SErnest Van Hoecke};
622*676d7ce2SErnest Van Hoecke
623*676d7ce2SErnest Van Hoecke&scmi_bbm {
624*676d7ce2SErnest Van Hoecke	linux,code = <KEY_POWER>;
625*676d7ce2SErnest Van Hoecke};
626*676d7ce2SErnest Van Hoecke
627*676d7ce2SErnest Van Hoecke&thermal_zones {
628*676d7ce2SErnest Van Hoecke	/* PF09 Main PMIC */
629*676d7ce2SErnest Van Hoecke	pf09-thermal {
630*676d7ce2SErnest Van Hoecke		polling-delay = <2000>;
631*676d7ce2SErnest Van Hoecke		polling-delay-passive = <250>;
632*676d7ce2SErnest Van Hoecke		thermal-sensors = <&scmi_sensor 2>;
633*676d7ce2SErnest Van Hoecke
634*676d7ce2SErnest Van Hoecke		trips {
635*676d7ce2SErnest Van Hoecke			trip0 {
636*676d7ce2SErnest Van Hoecke				hysteresis = <2000>;
637*676d7ce2SErnest Van Hoecke				temperature = <155000>;
638*676d7ce2SErnest Van Hoecke				type = "critical";
639*676d7ce2SErnest Van Hoecke			};
640*676d7ce2SErnest Van Hoecke		};
641*676d7ce2SErnest Van Hoecke	};
642*676d7ce2SErnest Van Hoecke
643*676d7ce2SErnest Van Hoecke	/* PF53 VDD_ARM PMIC */
644*676d7ce2SErnest Van Hoecke	pf53-arm-thermal {
645*676d7ce2SErnest Van Hoecke		polling-delay = <2000>;
646*676d7ce2SErnest Van Hoecke		polling-delay-passive = <250>;
647*676d7ce2SErnest Van Hoecke		thermal-sensors = <&scmi_sensor 4>;
648*676d7ce2SErnest Van Hoecke
649*676d7ce2SErnest Van Hoecke		trips {
650*676d7ce2SErnest Van Hoecke			trip0 {
651*676d7ce2SErnest Van Hoecke				hysteresis = <2000>;
652*676d7ce2SErnest Van Hoecke				temperature = <155000>;
653*676d7ce2SErnest Van Hoecke				type = "critical";
654*676d7ce2SErnest Van Hoecke			};
655*676d7ce2SErnest Van Hoecke		};
656*676d7ce2SErnest Van Hoecke	};
657*676d7ce2SErnest Van Hoecke
658*676d7ce2SErnest Van Hoecke	/* PF53 VDD_SOC PMIC */
659*676d7ce2SErnest Van Hoecke	pf53-soc-thermal {
660*676d7ce2SErnest Van Hoecke		polling-delay = <2000>;
661*676d7ce2SErnest Van Hoecke		polling-delay-passive = <250>;
662*676d7ce2SErnest Van Hoecke		thermal-sensors = <&scmi_sensor 3>;
663*676d7ce2SErnest Van Hoecke
664*676d7ce2SErnest Van Hoecke		trips {
665*676d7ce2SErnest Van Hoecke			trip0 {
666*676d7ce2SErnest Van Hoecke				hysteresis = <2000>;
667*676d7ce2SErnest Van Hoecke				temperature = <155000>;
668*676d7ce2SErnest Van Hoecke				type = "critical";
669*676d7ce2SErnest Van Hoecke			};
670*676d7ce2SErnest Van Hoecke		};
671*676d7ce2SErnest Van Hoecke	};
672*676d7ce2SErnest Van Hoecke};
673*676d7ce2SErnest Van Hoecke
674*676d7ce2SErnest Van Hoecke/* Verdin PWM_1 */
675*676d7ce2SErnest Van Hoecke&tpm4 {
676*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
677*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_tpm4>;
678*676d7ce2SErnest Van Hoecke};
679*676d7ce2SErnest Van Hoecke
680*676d7ce2SErnest Van Hoecke/* Verdin PWM_2 */
681*676d7ce2SErnest Van Hoecke&tpm5 {
682*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
683*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_tpm5>;
684*676d7ce2SErnest Van Hoecke};
685*676d7ce2SErnest Van Hoecke
686*676d7ce2SErnest Van Hoecke/* Verdin PWM_3_DSI */
687*676d7ce2SErnest Van Hoecke&tpm6 {
688*676d7ce2SErnest Van Hoecke	pinctrl-names = "default";
689*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_tpm6>;
690*676d7ce2SErnest Van Hoecke};
691*676d7ce2SErnest Van Hoecke
692*676d7ce2SErnest Van Hoecke/* Verdin USB_1 */
693*676d7ce2SErnest Van Hoecke&usb2 {
694*676d7ce2SErnest Van Hoecke	dr_mode = "otg";
695*676d7ce2SErnest Van Hoecke	adp-disable;
696*676d7ce2SErnest Van Hoecke	hnp-disable;
697*676d7ce2SErnest Van Hoecke	srp-disable;
698*676d7ce2SErnest Van Hoecke	usb-role-switch;
699*676d7ce2SErnest Van Hoecke	vbus-supply = <&reg_usb1_vbus>;
700*676d7ce2SErnest Van Hoecke
701*676d7ce2SErnest Van Hoecke	port {
702*676d7ce2SErnest Van Hoecke		usb1_id: endpoint {
703*676d7ce2SErnest Van Hoecke			remote-endpoint = <&usb_dr_connector>;
704*676d7ce2SErnest Van Hoecke		};
705*676d7ce2SErnest Van Hoecke	};
706*676d7ce2SErnest Van Hoecke};
707*676d7ce2SErnest Van Hoecke
708*676d7ce2SErnest Van Hoecke/* Verdin USB_2 */
709*676d7ce2SErnest Van Hoecke&usb3 {
710*676d7ce2SErnest Van Hoecke	fsl,disable-port-power-control;
711*676d7ce2SErnest Van Hoecke};
712*676d7ce2SErnest Van Hoecke
713*676d7ce2SErnest Van Hoecke&usb3_dwc3 {
714*676d7ce2SErnest Van Hoecke	dr_mode = "host";
715*676d7ce2SErnest Van Hoecke};
716*676d7ce2SErnest Van Hoecke
717*676d7ce2SErnest Van Hoecke&usb3_phy {
718*676d7ce2SErnest Van Hoecke	vbus-supply = <&reg_usb2_vbus>;
719*676d7ce2SErnest Van Hoecke};
720*676d7ce2SErnest Van Hoecke
721*676d7ce2SErnest Van Hoecke/* On-module eMMC */
722*676d7ce2SErnest Van Hoecke&usdhc1 {
723*676d7ce2SErnest Van Hoecke	pinctrl-names = "default", "state_100mhz", "state_200mhz";
724*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_usdhc1>;
725*676d7ce2SErnest Van Hoecke	pinctrl-1 = <&pinctrl_usdhc1>;
726*676d7ce2SErnest Van Hoecke	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
727*676d7ce2SErnest Van Hoecke	bus-width = <8>;
728*676d7ce2SErnest Van Hoecke	non-removable;
729*676d7ce2SErnest Van Hoecke	no-sdio;
730*676d7ce2SErnest Van Hoecke	no-sd;
731*676d7ce2SErnest Van Hoecke
732*676d7ce2SErnest Van Hoecke	status = "okay";
733*676d7ce2SErnest Van Hoecke};
734*676d7ce2SErnest Van Hoecke
735*676d7ce2SErnest Van Hoecke/* Verdin SD_1 */
736*676d7ce2SErnest Van Hoecke&usdhc2 {
737*676d7ce2SErnest Van Hoecke	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
738*676d7ce2SErnest Van Hoecke	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>;
739*676d7ce2SErnest Van Hoecke	pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>;
740*676d7ce2SErnest Van Hoecke	pinctrl-2 = <&pinctrl_usdhc2_200mhz>,<&pinctrl_usdhc2_cd>;
741*676d7ce2SErnest Van Hoecke	pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_cd>;
742*676d7ce2SErnest Van Hoecke	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
743*676d7ce2SErnest Van Hoecke	vmmc-supply = <&reg_usdhc2_vmmc>;
744*676d7ce2SErnest Van Hoecke	vqmmc-supply = <&reg_usdhc2_vqmmc>;
745*676d7ce2SErnest Van Hoecke};
746*676d7ce2SErnest Van Hoecke
747*676d7ce2SErnest Van Hoecke&wdog3 {
748*676d7ce2SErnest Van Hoecke	fsl,ext-reset-output;
749*676d7ce2SErnest Van Hoecke
750*676d7ce2SErnest Van Hoecke	status = "okay";
751*676d7ce2SErnest Van Hoecke};
752*676d7ce2SErnest Van Hoecke
753*676d7ce2SErnest Van Hoecke&scmi_iomuxc {
754*676d7ce2SErnest Van Hoecke	/* On-module Bluetooth on WB SKUs, module-specific UART otherwise */
755*676d7ce2SErnest Van Hoecke	pinctrl_bt_uart: btuartgrp {
756*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO04__LPUART6_TX	0x31e>, /* WiFi_UART_SoC_TXD */
757*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO33__LPUART6_RX	0x31e>, /* WiFi_UART_SoC_RXD */
758*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO34__LPUART6_CTS_B	0x31e>, /* WiFi_UART_SoC_CTS */
759*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO07__LPUART6_RTS_B	0x31e>; /* WiFi_UART_SoC_RTS */
760*676d7ce2SErnest Van Hoecke	};
761*676d7ce2SErnest Van Hoecke
762*676d7ce2SErnest Van Hoecke	/* Verdin CSI_1_MCLK */
763*676d7ce2SErnest Van Hoecke	pinctrl_csi1_mclk: csi1mclkgrp {
764*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_CCM_CLKO1__CCMSRCGPCMIX_TOP_CLKO_1	0x51e>; /* SODIMM 91 */
765*676d7ce2SErnest Van Hoecke	};
766*676d7ce2SErnest Van Hoecke
767*676d7ce2SErnest Van Hoecke	/* Verdin CTRL_SLEEP_MOCI# */
768*676d7ce2SErnest Van Hoecke	pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp {
769*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_BIT14	0x51e>; /* SODIMM 256 */
770*676d7ce2SErnest Van Hoecke	};
771*676d7ce2SErnest Van Hoecke
772*676d7ce2SErnest Van Hoecke	/* Verdin CTRL_WAKE1_MICO# */
773*676d7ce2SErnest Van Hoecke	pinctrl_ctrl_wake1_mico: ctrlwake1micogrp {
774*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10	0x31e>; /* SODIMM 252 */
775*676d7ce2SErnest Van Hoecke	};
776*676d7ce2SErnest Van Hoecke
777*676d7ce2SErnest Van Hoecke	/* Verdin ETH_2_RGMII_MDIO, shared between all ethernet ports */
778*676d7ce2SErnest Van Hoecke	pinctrl_emdio: emdiogrp {
779*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC	0x50e>, /* ENET2_MDC, SODIMM 193 */
780*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO	0x90e>; /* ENET2_MDIO, SODIMM 191 */
781*676d7ce2SErnest Van Hoecke	};
782*676d7ce2SErnest Van Hoecke
783*676d7ce2SErnest Van Hoecke	/* Verdin ETH_1 (On-module PHY) */
784*676d7ce2SErnest Van Hoecke	pinctrl_enetc0: enetc0grp {
785*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL	0x57e>, /* ENET1_TX_CTL */
786*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK		0x58e>, /* ENET1_TXC    */
787*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0		0x50e>, /* ENET1_TDO    */
788*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1		0x50e>, /* ENET1_TD1    */
789*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2		0x50e>, /* ENET1_TD2    */
790*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3		0x50e>, /* ENET1_TD3    */
791*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL	0x57e>, /* ENET1_RX_CTL */
792*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK		0x58e>, /* ENET1_RXC    */
793*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0		0x57e>, /* ENET1_RD0    */
794*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1		0x57e>, /* ENET1_RD1    */
795*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2		0x57e>, /* ENET1_RD2    */
796*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3		0x57e>; /* ENET1_RD3    */
797*676d7ce2SErnest Van Hoecke	};
798*676d7ce2SErnest Van Hoecke
799*676d7ce2SErnest Van Hoecke	/* Verdin ETH_2_RGMII */
800*676d7ce2SErnest Van Hoecke	pinctrl_enetc1: enetc1grp {
801*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_ETH1_RGMII_TX_CTL	0x57e>, /* ENET2_TX_CTL */
802*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_TXC__NETCMIX_TOP_ETH1_RGMII_TX_CLK		0x58e>, /* ENET2_TXC    */
803*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_TD0__NETCMIX_TOP_ETH1_RGMII_TD0		0x50e>, /* ENET2_TD0    */
804*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_TD1__NETCMIX_TOP_ETH1_RGMII_TD1		0x50e>, /* ENET2_TD1    */
805*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_TD2__NETCMIX_TOP_ETH1_RGMII_TD2		0x50e>, /* ENET2_TD2    */
806*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_TD3__NETCMIX_TOP_ETH1_RGMII_TD3		0x50e>, /* ENET2_TD3    */
807*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_ETH1_RGMII_RX_CTL	0x57e>, /* ENET2_RX_CTL */
808*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_RXC__NETCMIX_TOP_ETH1_RGMII_RX_CLK		0x58e>, /* ENET2_RXC    */
809*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_RD0__NETCMIX_TOP_ETH1_RGMII_RD0		0x57e>, /* ENET2_RD0    */
810*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_RD1__NETCMIX_TOP_ETH1_RGMII_RD1		0x57e>, /* ENET2_RD1    */
811*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_RD2__NETCMIX_TOP_ETH1_RGMII_RD2		0x57e>, /* ENET2_RD2    */
812*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET2_RD3__NETCMIX_TOP_ETH1_RGMII_RD3		0x57e>; /* ENET2_RD3    */
813*676d7ce2SErnest Van Hoecke	};
814*676d7ce2SErnest Van Hoecke
815*676d7ce2SErnest Van Hoecke	/* Verdin ETH_2_RGMII_INT#  */
816*676d7ce2SErnest Van Hoecke	pinctrl_eth2_rgmii_int: eth2rgmiiintgrp {
817*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_BIT12	0x31e>; /* SODIMM 189 */
818*676d7ce2SErnest Van Hoecke	};
819*676d7ce2SErnest Van Hoecke
820*676d7ce2SErnest Van Hoecke	/* Verdin CAN_1 */
821*676d7ce2SErnest Van Hoecke	pinctrl_flexcan1: flexcan1grp {
822*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX		0x39e>, /* SODIMM 20 */
823*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX	0x39e>; /* SODIMM 22 */
824*676d7ce2SErnest Van Hoecke	};
825*676d7ce2SErnest Van Hoecke
826*676d7ce2SErnest Van Hoecke	/* Verdin CAN_2 */
827*676d7ce2SErnest Van Hoecke	pinctrl_flexcan2: flexcan2grp {
828*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO25__CAN2_TX	0x39e>, /* SODIMM 24 */
829*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO27__CAN2_RX	0x39e>; /* SODIMM 26 */
830*676d7ce2SErnest Van Hoecke	};
831*676d7ce2SErnest Van Hoecke
832*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1 */
833*676d7ce2SErnest Van Hoecke	pinctrl_flexspi1: flexspi1grp {
834*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B	0x3fe>, /* SODIMM 54 */
835*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_SS1_B__FLEXSPI1_A_SS1_B	0x3fe>, /* SODIMM 64 */
836*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_SCLK__XSPI_CLK		0x3fe>, /* SODIMM 52 */
837*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DATA0__XSPI_DATA_BIT0	0x3fe>, /* SODIMM 56 */
838*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DATA1__XSPI_DATA_BIT1	0x3fe>, /* SODIMM 58 */
839*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DATA2__XSPI_DATA_BIT2	0x3fe>, /* SODIMM 60 */
840*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DATA3__XSPI_DATA_BIT3	0x3fe>, /* SODIMM 62 */
841*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DQS__XSPI_DQS		0x3fe>; /* SODIMM 66 */
842*676d7ce2SErnest Van Hoecke	};
843*676d7ce2SErnest Van Hoecke
844*676d7ce2SErnest Van Hoecke	/* Verdin GPIO_1 */
845*676d7ce2SErnest Van Hoecke	pinctrl_gpio1: gpio1grp {
846*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO00__GPIO2_IO_BIT0	0x51e>; /* SODIMM 206 */
847*676d7ce2SErnest Van Hoecke	};
848*676d7ce2SErnest Van Hoecke
849*676d7ce2SErnest Van Hoecke	/* Verdin GPIO_2 */
850*676d7ce2SErnest Van Hoecke	pinctrl_gpio2: gpio2grp {
851*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18	0x51e>; /* SODIMM 208 */
852*676d7ce2SErnest Van Hoecke	};
853*676d7ce2SErnest Van Hoecke
854*676d7ce2SErnest Van Hoecke	/* Verdin GPIO_3 */
855*676d7ce2SErnest Van Hoecke	pinctrl_gpio3: gpio3grp {
856*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO24__GPIO2_IO_BIT24	0x51e>; /* SODIMM 210 */
857*676d7ce2SErnest Van Hoecke	};
858*676d7ce2SErnest Van Hoecke
859*676d7ce2SErnest Van Hoecke	/* Verdin GPIO_4 */
860*676d7ce2SErnest Van Hoecke	pinctrl_gpio4: gpio4grp {
861*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO32__GPIO5_IO_BIT12	0x51e>; /* SODIMM 212 */
862*676d7ce2SErnest Van Hoecke	};
863*676d7ce2SErnest Van Hoecke
864*676d7ce2SErnest Van Hoecke	/* Verdin GPIO_5_CSI */
865*676d7ce2SErnest Van Hoecke	pinctrl_gpio5: gpio5grp {
866*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_CCM_CLKO3__GPIO4_IO_BIT28	0x51e>; /* SODIMM 216 */
867*676d7ce2SErnest Van Hoecke	};
868*676d7ce2SErnest Van Hoecke
869*676d7ce2SErnest Van Hoecke	/* Verdin GPIO_6_CSI */
870*676d7ce2SErnest Van Hoecke	pinctrl_gpio6: gpio6grp {
871*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27	0x51e>; /* SODIMM 218 */
872*676d7ce2SErnest Van Hoecke	};
873*676d7ce2SErnest Van Hoecke
874*676d7ce2SErnest Van Hoecke	/* Verdin I2S_2_BCLK as GPIO (conflict with Verdin I2S_2) */
875*676d7ce2SErnest Van Hoecke	pinctrl_i2s_2_bclk_gpio: i2s2bclkgpiogrp {
876*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA6__GPIO5_IO_BIT6	0x51e>; /* SODIMM 42 */
877*676d7ce2SErnest Van Hoecke	};
878*676d7ce2SErnest Van Hoecke
879*676d7ce2SErnest Van Hoecke	/* Verdin I2S_2_D_IN as GPIO (conflict with Verdin I2S_2) */
880*676d7ce2SErnest Van Hoecke	pinctrl_i2s_2_d_in_gpio: i2s2dingpiogrp {
881*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA7__GPIO5_IO_BIT7	0x31e>; /* SODIMM 48 */
882*676d7ce2SErnest Van Hoecke	};
883*676d7ce2SErnest Van Hoecke
884*676d7ce2SErnest Van Hoecke	/* Verdin I2S_2_D_OUT as GPIO (conflict with Verdin I2S_2) */
885*676d7ce2SErnest Van Hoecke	pinctrl_i2s_2_d_out_gpio: i2s2doutgpiogrp {
886*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA4__GPIO5_IO_BIT4	0x51e>; /* SODIMM 46 */
887*676d7ce2SErnest Van Hoecke	};
888*676d7ce2SErnest Van Hoecke
889*676d7ce2SErnest Van Hoecke	/* Verdin I2S_2_SYNC as GPIO (conflict with Verdin I2S_2) */
890*676d7ce2SErnest Van Hoecke	pinctrl_i2s_2_sync_gpio: i2s2syncgpiogrp {
891*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA5__GPIO5_IO_BIT5	0x51e>; /* SODIMM 44 */
892*676d7ce2SErnest Van Hoecke	};
893*676d7ce2SErnest Van Hoecke
894*676d7ce2SErnest Van Hoecke	/* Verdin I2C_3_HDMI */
895*676d7ce2SErnest Van Hoecke	pinctrl_i3c2: i3c2cgrp {
896*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_ENET1_MDC__I3C2_SCL	0x40001186>, /* SODIMM 59 */
897*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_ENET1_MDIO__I3C2_SDA	0x40001186>; /* SODIMM 57 */
898*676d7ce2SErnest Van Hoecke	};
899*676d7ce2SErnest Van Hoecke
900*676d7ce2SErnest Van Hoecke	pinctrl_io_exp_int: ioexpintgrp {
901*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_BIT13	0x31e>; /* IO_EXP_INT */
902*676d7ce2SErnest Van Hoecke	};
903*676d7ce2SErnest Van Hoecke
904*676d7ce2SErnest Van Hoecke	/* CTRL_I2C (On-module I2C) */
905*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c2_gpio: lpi2c2gpiogrp {
906*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_GPIO1_IO_BIT2	0x40001b9e>, /* CTRL_I2C_SCL */
907*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_I2C2_SDA__AONMIX_TOP_GPIO1_IO_BIT3	0x40001b9e>; /* CTRL_I2C_SDA */
908*676d7ce2SErnest Van Hoecke	};
909*676d7ce2SErnest Van Hoecke
910*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c2: lpi2c2grp {
911*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL	0x40001b9e>, /* CTRL_I2C_SCL */
912*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA	0x40001b9e>; /* CTRL_I2C_SDA */
913*676d7ce2SErnest Van Hoecke	};
914*676d7ce2SErnest Van Hoecke
915*676d7ce2SErnest Van Hoecke	/* Verdin I2C_2_DSI */
916*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c3_gpio: lpi2c3gpiogrp {
917*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO28__GPIO2_IO_BIT28	0x40001b9e>, /* SODIMM 53 */
918*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO29__GPIO2_IO_BIT29	0x40001b9e>; /* SODIMM 55 */
919*676d7ce2SErnest Van Hoecke	};
920*676d7ce2SErnest Van Hoecke
921*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c3: lpi2c3grp {
922*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO28__LPI2C3_SDA	0x40001b9e>, /* SODIMM 53 */
923*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO29__LPI2C3_SCL	0x40001b9e>; /* SODIMM 55 */
924*676d7ce2SErnest Van Hoecke	};
925*676d7ce2SErnest Van Hoecke
926*676d7ce2SErnest Van Hoecke	/* Verdin I2C_1 */
927*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c4_gpio: lpi2c4gpiogrp {
928*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO31__GPIO2_IO_BIT31	0x40001b9e>, /* SODIMM 14 */
929*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO30__GPIO2_IO_BIT30	0x40001b9e>; /* SODIMM 12 */
930*676d7ce2SErnest Van Hoecke	};
931*676d7ce2SErnest Van Hoecke
932*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c4: lpi2c4grp {
933*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO31__LPI2C4_SCL	0x40001b9e>, /* SODIMM 14 */
934*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO30__LPI2C4_SDA	0x40001b9e>; /* SODIMM 12 */
935*676d7ce2SErnest Van Hoecke	};
936*676d7ce2SErnest Van Hoecke
937*676d7ce2SErnest Van Hoecke	/* Verdin I2C_4_CSI */
938*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c5_gpio: lpi2c5gpiogrp {
939*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO22__GPIO2_IO_BIT22	0x40001b9e>, /* SODIMM 93 */
940*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO23__GPIO2_IO_BIT23	0x40001b9e>; /* SODIMM 95 */
941*676d7ce2SErnest Van Hoecke	};
942*676d7ce2SErnest Van Hoecke
943*676d7ce2SErnest Van Hoecke	pinctrl_lpi2c5: lpi2c5grp {
944*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO22__LPI2C5_SDA	0x40001b9e>, /* SODIMM 93 */
945*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO23__LPI2C5_SCL	0x40001b9e>; /* SODIMM 95 */
946*676d7ce2SErnest Van Hoecke	};
947*676d7ce2SErnest Van Hoecke
948*676d7ce2SErnest Van Hoecke	/* Verdin SPI_1 */
949*676d7ce2SErnest Van Hoecke	pinctrl_lpspi6: lpspi6grp {
950*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO01__LPSPI6_SIN	0x3fe>, /* SODIMM 198 */
951*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO02__LPSPI6_SOUT	0x3fe>, /* SODIMM 200 */
952*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO03__LPSPI6_SCK	0x3fe>; /* SODIMM 196 */
953*676d7ce2SErnest Van Hoecke	};
954*676d7ce2SErnest Van Hoecke
955*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_CLK as GPIO (conflict with Verdin QSPI_1 interface) */
956*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_clk_gpio: qspi1clkgpiogrp {
957*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_SCLK__GPIO5_IO_BIT9		0x11e>; /* SODIMM 52 */
958*676d7ce2SErnest Van Hoecke	};
959*676d7ce2SErnest Van Hoecke
960*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_CS2# as GPIO (conflict with Verdin QSPI_1 interface) */
961*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_cs2_gpio: qspi1cs2gpiogrp {
962*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11	0x11e>; /* SODIMM 64 */
963*676d7ce2SErnest Van Hoecke	};
964*676d7ce2SErnest Van Hoecke
965*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_CS# as GPIO (conflict with Verdin QSPI_1 interface) */
966*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_cs_gpio: qspi1csgpiogrp {
967*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_SS0_B__GPIO5_IO_BIT10	0x11e>; /* SODIMM 54 */
968*676d7ce2SErnest Van Hoecke	};
969*676d7ce2SErnest Van Hoecke
970*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_DQS as GPIO (conflict with Verdin QSPI_1 interface) */
971*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_dqs_gpio: qspi1dqsgpiogrp {
972*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DQS__GPIO5_IO_BIT8		0x11e>; /* SODIMM 66 */
973*676d7ce2SErnest Van Hoecke	};
974*676d7ce2SErnest Van Hoecke
975*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_IO0 as GPIO (conflict with Verdin QSPI_1 interface) */
976*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_io0_gpio: qspi1io0gpiogrp {
977*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA0__GPIO5_IO_BIT0	0x119e>; /* SODIMM 56 */
978*676d7ce2SErnest Van Hoecke	};
979*676d7ce2SErnest Van Hoecke
980*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_IO1 as GPIO (conflict with Verdin QSPI_1 interface) */
981*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_io1_gpio: qspi1io1gpiogrp {
982*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA1__GPIO5_IO_BIT1	0x119e>; /* SODIMM 58 */
983*676d7ce2SErnest Van Hoecke	};
984*676d7ce2SErnest Van Hoecke
985*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_IO2 as GPIO (conflict with Verdin QSPI_1 interface) */
986*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_io2_gpio: qspi1io2gpiogrp {
987*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA2__GPIO5_IO_BIT2	0x11e>; /* SODIMM 60 */
988*676d7ce2SErnest Van Hoecke	};
989*676d7ce2SErnest Van Hoecke
990*676d7ce2SErnest Van Hoecke	/* Verdin QSPI_1_IO3 as GPIO (conflict with Verdin QSPI_1 interface) */
991*676d7ce2SErnest Van Hoecke	pinctrl_qspi1_io3_gpio: qspi1io3gpiogrp {
992*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA3__GPIO5_IO_BIT3	0x11e>; /* SODIMM 62 */
993*676d7ce2SErnest Van Hoecke	};
994*676d7ce2SErnest Van Hoecke
995*676d7ce2SErnest Van Hoecke	/* Verdin I2S_1 */
996*676d7ce2SErnest Van Hoecke	pinctrl_sai3: sai3grp {
997*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO16__SAI3_TX_BCLK		0x11e>, /* SODIMM 30 */
998*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO20__SAI3_RX_DATA_BIT0	0x11e>, /* SODIMM 36 */
999*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0	0x11e>, /* SODIMM 34 */
1000*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO26__SAI3_TX_SYNC		0x11e>; /* SODIMM 32 */
1001*676d7ce2SErnest Van Hoecke	};
1002*676d7ce2SErnest Van Hoecke
1003*676d7ce2SErnest Van Hoecke	/* Verdin I2S_1_MCLK */
1004*676d7ce2SErnest Van Hoecke	pinctrl_sai3_mclk: sai3mclkgrp {
1005*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO17__SAI3_MCLK	0x31e>; /* SODIMM 38 */
1006*676d7ce2SErnest Van Hoecke	};
1007*676d7ce2SErnest Van Hoecke
1008*676d7ce2SErnest Van Hoecke	/* Verdin I2S_2 */
1009*676d7ce2SErnest Van Hoecke	pinctrl_sai5: sai5grp {
1010*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_XSPI1_DATA4__SAI5_TX_DATA_BIT0	0x11e>, /* SODIMM 46 */
1011*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DATA5__SAI5_TX_SYNC		0x11e>, /* SODIMM 44 */
1012*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DATA6__SAI5_TX_BCLK		0x11e>, /* SODIMM 42 */
1013*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_XSPI1_DATA7__SAI5_RX_DATA_BIT0	0x11e>; /* SODIMM 48 */
1014*676d7ce2SErnest Van Hoecke	};
1015*676d7ce2SErnest Van Hoecke
1016*676d7ce2SErnest Van Hoecke	/* Verdin SPI_1_CS */
1017*676d7ce2SErnest Van Hoecke	pinctrl_spi1_cs: spi1csgrp {
1018*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_CCM_CLKO4__GPIO4_IO_BIT29	0x3fe>; /* SODIMM 202 */
1019*676d7ce2SErnest Van Hoecke	};
1020*676d7ce2SErnest Van Hoecke
1021*676d7ce2SErnest Van Hoecke	/* Verdin PWM_1 */
1022*676d7ce2SErnest Van Hoecke	pinctrl_tpm4: tpm4grp {
1023*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO05__TPM4_CH0	0x11e>; /* SODIMM 15 */
1024*676d7ce2SErnest Van Hoecke	};
1025*676d7ce2SErnest Van Hoecke
1026*676d7ce2SErnest Van Hoecke	/* Verdin PWM_2 */
1027*676d7ce2SErnest Van Hoecke	pinctrl_tpm5: tpm5grp {
1028*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0	0x11e>; /* SODIMM 16 */
1029*676d7ce2SErnest Van Hoecke	};
1030*676d7ce2SErnest Van Hoecke
1031*676d7ce2SErnest Van Hoecke	/* Verdin PWM_3_DSI as GPIO */
1032*676d7ce2SErnest Van Hoecke	pinctrl_tpm6_gpio: tpm6gpiogrp {
1033*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO19__GPIO2_IO_BIT19	0x51e>; /* SODIMM 19 */
1034*676d7ce2SErnest Van Hoecke	};
1035*676d7ce2SErnest Van Hoecke
1036*676d7ce2SErnest Van Hoecke	/* Verdin PWM_3_DSI */
1037*676d7ce2SErnest Van Hoecke	pinctrl_tpm6: tpm6grp {
1038*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO19__TPM6_CH2	0x11e>; /* SODIMM 19 */
1039*676d7ce2SErnest Van Hoecke	};
1040*676d7ce2SErnest Van Hoecke
1041*676d7ce2SErnest Van Hoecke	/* Verdin UART_3, used as the Linux Console */
1042*676d7ce2SErnest Van Hoecke	pinctrl_uart1: uart1grp {
1043*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX	0x31e>, /* SODIMM 147 */
1044*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX	0x31e>; /* SODIMM 149 */
1045*676d7ce2SErnest Van Hoecke	};
1046*676d7ce2SErnest Van Hoecke
1047*676d7ce2SErnest Van Hoecke	/* Verdin UART_4 */
1048*676d7ce2SErnest Van Hoecke	pinctrl_uart2: uart2grp {
1049*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_UART2_RXD__AONMIX_TOP_LPUART2_RX	0x31e>, /* SODIMM 151 */
1050*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_UART2_TXD__AONMIX_TOP_LPUART2_TX	0x31e>; /* SODIMM 153 */
1051*676d7ce2SErnest Van Hoecke	};
1052*676d7ce2SErnest Van Hoecke
1053*676d7ce2SErnest Van Hoecke	/* Verdin UART_1 */
1054*676d7ce2SErnest Van Hoecke	pinctrl_uart7: uart7grp {
1055*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO08__LPUART7_TX	0x31e>, /* SODIMM 131 */
1056*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO09__LPUART7_RX	0x31e>, /* SODIMM 129 */
1057*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO10__LPUART7_CTS_B	0x31e>, /* SODIMM 135 */
1058*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO11__LPUART7_RTS_B	0x31e>; /* SODIMM 133 */
1059*676d7ce2SErnest Van Hoecke	};
1060*676d7ce2SErnest Van Hoecke
1061*676d7ce2SErnest Van Hoecke	/* Verdin UART_2 */
1062*676d7ce2SErnest Van Hoecke	pinctrl_uart8: uart8grp {
1063*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_GPIO_IO12__LPUART8_TX	0x31e>, /* SODIMM 139 */
1064*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO13__LPUART8_RX	0x31e>, /* SODIMM 137 */
1065*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO14__LPUART8_CTS_B	0x31e>, /* SODIMM 143 */
1066*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_GPIO_IO15__LPUART8_RTS_B	0x31e>; /* SODIMM 141 */
1067*676d7ce2SErnest Van Hoecke	};
1068*676d7ce2SErnest Van Hoecke
1069*676d7ce2SErnest Van Hoecke	/* On-module eMMC */
1070*676d7ce2SErnest Van Hoecke	pinctrl_usdhc1: usdhc1grp {
1071*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK	0x158e>, /* SD1_CLK    */
1072*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_CMD__USDHC1_CMD	0x138e>, /* SD1_CMD    */
1073*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA0__USDHC1_DATA0	0x138e>, /* SD1_DATA0  */
1074*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA1__USDHC1_DATA1	0x138e>, /* SD1_DATA1  */
1075*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA2__USDHC1_DATA2	0x138e>, /* SD1_DATA2  */
1076*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA3__USDHC1_DATA3	0x138e>, /* SD1_DATA3  */
1077*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA4__USDHC1_DATA4	0x138e>, /* SD1_DATA4  */
1078*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA5__USDHC1_DATA5	0x138e>, /* SD1_DATA5  */
1079*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA6__USDHC1_DATA6	0x138e>, /* SD1_DATA6  */
1080*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA7__USDHC1_DATA7	0x138e>, /* SD1_DATA7  */
1081*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_STROBE__USDHC1_STROBE	0x158e>; /* SD1_STROBE */
1082*676d7ce2SErnest Van Hoecke	};
1083*676d7ce2SErnest Van Hoecke
1084*676d7ce2SErnest Van Hoecke	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1085*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK	0x15fe>, /* SD1_CLK    */
1086*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_CMD__USDHC1_CMD	0x13fe>, /* SD1_CMD    */
1087*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA0__USDHC1_DATA0	0x13fe>, /* SD1_DATA0  */
1088*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA1__USDHC1_DATA1	0x13fe>, /* SD1_DATA1  */
1089*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA2__USDHC1_DATA2	0x13fe>, /* SD1_DATA2  */
1090*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA3__USDHC1_DATA3	0x13fe>, /* SD1_DATA3  */
1091*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA4__USDHC1_DATA4	0x13fe>, /* SD1_DATA4  */
1092*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA5__USDHC1_DATA5	0x13fe>, /* SD1_DATA5  */
1093*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA6__USDHC1_DATA6	0x13fe>, /* SD1_DATA6  */
1094*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_DATA7__USDHC1_DATA7	0x13fe>, /* SD1_DATA7  */
1095*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD1_STROBE__USDHC1_STROBE	0x15fe>; /* SD1_STROBE */
1096*676d7ce2SErnest Van Hoecke	};
1097*676d7ce2SErnest Van Hoecke
1098*676d7ce2SErnest Van Hoecke	/* Verdin SD_1 */
1099*676d7ce2SErnest Van Hoecke	pinctrl_usdhc2: usdhc2grp {
1100*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK	0x158e>, /* SODIMM 78 */
1101*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_CMD__USDHC2_CMD	0x138e>, /* SODIMM 74 */
1102*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x138e>, /* SODIMM 80 */
1103*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x138e>, /* SODIMM 82 */
1104*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x138e>, /* SODIMM 70 */
1105*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x138e>; /* SODIMM 72 */
1106*676d7ce2SErnest Van Hoecke	};
1107*676d7ce2SErnest Van Hoecke
1108*676d7ce2SErnest Van Hoecke	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1109*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK	0x15fe>, /* SODIMM 78 */
1110*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_CMD__USDHC2_CMD	0x13fe>, /* SODIMM 74 */
1111*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x13fe>, /* SODIMM 80 */
1112*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x13fe>, /* SODIMM 82 */
1113*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x13fe>, /* SODIMM 70 */
1114*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x13fe>; /* SODIMM 72 */
1115*676d7ce2SErnest Van Hoecke	};
1116*676d7ce2SErnest Van Hoecke
1117*676d7ce2SErnest Van Hoecke	pinctrl_usdhc2_sleep: usdhc2-sleepgrp {
1118*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK	0x400>, /* SODIMM 78 */
1119*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_CMD__USDHC2_CMD	0x400>, /* SODIMM 74 */
1120*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA0__USDHC2_DATA0	0x400>, /* SODIMM 80 */
1121*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA1__USDHC2_DATA1	0x400>, /* SODIMM 82 */
1122*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA2__USDHC2_DATA2	0x400>, /* SODIMM 70 */
1123*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD2_DATA3__USDHC2_DATA3	0x400>; /* SODIMM 72 */
1124*676d7ce2SErnest Van Hoecke	};
1125*676d7ce2SErnest Van Hoecke
1126*676d7ce2SErnest Van Hoecke	/* Verdin SD_1_CD# */
1127*676d7ce2SErnest Van Hoecke	pinctrl_usdhc2_cd: usdhc2-cdgrp {
1128*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0	0x1100>; /* SODIMM 84 */
1129*676d7ce2SErnest Van Hoecke	};
1130*676d7ce2SErnest Van Hoecke
1131*676d7ce2SErnest Van Hoecke	/* Verdin SD_1_PWR_EN */
1132*676d7ce2SErnest Van Hoecke	pinctrl_usdhc2_pwr_en: usdhc2-pwrengrp {
1133*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7	0x11e>; /* SODIMM 76 */
1134*676d7ce2SErnest Van Hoecke	};
1135*676d7ce2SErnest Van Hoecke
1136*676d7ce2SErnest Van Hoecke	pinctrl_usdhc2_vsel: usdhc2-vselgrp {
1137*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD2_VSELECT__GPIO3_IO_BIT19	0x4>; /* PMIC_SD2_VSEL */
1138*676d7ce2SErnest Van Hoecke	};
1139*676d7ce2SErnest Van Hoecke
1140*676d7ce2SErnest Van Hoecke	/* On-module Wi-Fi on WB SKUs, module-specific SDIO otherwise */
1141*676d7ce2SErnest Van Hoecke	pinctrl_usdhc3: usdhc3grp {
1142*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD3_CLK__USDHC3_CLK	0x158e>, /* SD3_CLK   */
1143*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_CMD__USDHC3_CMD	0x138e>, /* SD3_CMD   */
1144*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA0__USDHC3_DATA0	0x138e>, /* SD3_DATA0 */
1145*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA1__USDHC3_DATA1	0x138e>, /* SD3_DATA1 */
1146*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA2__USDHC3_DATA2	0x138e>, /* SD3_DATA2 */
1147*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA3__USDHC3_DATA3	0x138e>; /* SD3_DATA3 */
1148*676d7ce2SErnest Van Hoecke	};
1149*676d7ce2SErnest Van Hoecke
1150*676d7ce2SErnest Van Hoecke	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1151*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SD3_CLK__USDHC3_CLK	0x15fe>, /* SD3_CLK   */
1152*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_CMD__USDHC3_CMD	0x13fe>, /* SD3_CMD   */
1153*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA0__USDHC3_DATA0	0x13fe>, /* SD3_DATA1 */
1154*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA1__USDHC3_DATA1	0x13fe>, /* SD3_DATA2 */
1155*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA2__USDHC3_DATA2	0x13fe>, /* SD3_DATA3 */
1156*676d7ce2SErnest Van Hoecke			   <IMX95_PAD_SD3_DATA3__USDHC3_DATA3	0x13fe>; /* SD3_DATA4 */
1157*676d7ce2SErnest Van Hoecke	};
1158*676d7ce2SErnest Van Hoecke
1159*676d7ce2SErnest Van Hoecke	pinctrl_wifi_pwr_en: wifipwrengrp {
1160*676d7ce2SErnest Van Hoecke		fsl,pins = <IMX95_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_BIT11	0x51e>; /* PMIC_EN_WIFI */
1161*676d7ce2SErnest Van Hoecke	};
1162*676d7ce2SErnest Van Hoecke};
1163