xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8mp-verdin.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1d5b0e70fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2d5b0e70fSEmmanuel Vadot/*
3d5b0e70fSEmmanuel Vadot * Copyright 2022 Toradex
4d5b0e70fSEmmanuel Vadot */
5d5b0e70fSEmmanuel Vadot
68bab661aSEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h>
78bab661aSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
8d5b0e70fSEmmanuel Vadot#include "imx8mp.dtsi"
9d5b0e70fSEmmanuel Vadot
10d5b0e70fSEmmanuel Vadot/ {
11d5b0e70fSEmmanuel Vadot	chosen {
12d5b0e70fSEmmanuel Vadot		stdout-path = &uart3;
13d5b0e70fSEmmanuel Vadot	};
14d5b0e70fSEmmanuel Vadot
15d5b0e70fSEmmanuel Vadot	aliases {
16d5b0e70fSEmmanuel Vadot		/* Ethernet aliases to ensure correct MAC addresses */
17d5b0e70fSEmmanuel Vadot		ethernet0 = &eqos;
18d5b0e70fSEmmanuel Vadot		ethernet1 = &fec;
19d5b0e70fSEmmanuel Vadot		rtc0 = &rtc_i2c;
20d5b0e70fSEmmanuel Vadot		rtc1 = &snvs_rtc;
21d5b0e70fSEmmanuel Vadot	};
22d5b0e70fSEmmanuel Vadot
23d5b0e70fSEmmanuel Vadot	backlight: backlight {
24d5b0e70fSEmmanuel Vadot		compatible = "pwm-backlight";
25d5b0e70fSEmmanuel Vadot		brightness-levels = <0 45 63 88 119 158 203 255>;
26d5b0e70fSEmmanuel Vadot		default-brightness-level = <4>;
27d5b0e70fSEmmanuel Vadot		/* Verdin I2S_2_D_OUT (DSI_1_BKL_EN/DSI_1_BKL_EN_LVDS, SODIMM 46) */
28d5b0e70fSEmmanuel Vadot		enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
29d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
30d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_i2s_2_d_out_dsi_1_bkl_en>;
31d5b0e70fSEmmanuel Vadot		power-supply = <&reg_3p3v>;
32d5b0e70fSEmmanuel Vadot		/* Verdin PWM_3_DSI/PWM_3_DSI_LVDS (SODIMM 19) */
33d5b0e70fSEmmanuel Vadot		pwms = <&pwm3 0 6666667 PWM_POLARITY_INVERTED>;
34d5b0e70fSEmmanuel Vadot		status = "disabled";
35d5b0e70fSEmmanuel Vadot	};
36d5b0e70fSEmmanuel Vadot
37d5b0e70fSEmmanuel Vadot	backlight_mezzanine: backlight-mezzanine {
38d5b0e70fSEmmanuel Vadot		compatible = "pwm-backlight";
39d5b0e70fSEmmanuel Vadot		brightness-levels = <0 45 63 88 119 158 203 255>;
40d5b0e70fSEmmanuel Vadot		default-brightness-level = <4>;
41d5b0e70fSEmmanuel Vadot		/* Verdin GPIO 4 (SODIMM 212) */
42d5b0e70fSEmmanuel Vadot		enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
43d5b0e70fSEmmanuel Vadot		/* Verdin PWM_2 (SODIMM 16) */
44d5b0e70fSEmmanuel Vadot		pwms = <&pwm2 0 6666667 PWM_POLARITY_INVERTED>;
45d5b0e70fSEmmanuel Vadot		status = "disabled";
46d5b0e70fSEmmanuel Vadot	};
47d5b0e70fSEmmanuel Vadot
488d13bc63SEmmanuel Vadot	connector {
498d13bc63SEmmanuel Vadot		compatible = "gpio-usb-b-connector", "usb-b-connector";
508d13bc63SEmmanuel Vadot		id-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
518d13bc63SEmmanuel Vadot		label = "Type-C";
528d13bc63SEmmanuel Vadot		pinctrl-names = "default";
538d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb_1_id>;
548d13bc63SEmmanuel Vadot		self-powered;
558d13bc63SEmmanuel Vadot		type = "micro";
568d13bc63SEmmanuel Vadot		vbus-supply = <&reg_usb1_vbus>;
578d13bc63SEmmanuel Vadot
588d13bc63SEmmanuel Vadot		port {
598d13bc63SEmmanuel Vadot			usb_dr_connector: endpoint {
608d13bc63SEmmanuel Vadot				remote-endpoint = <&usb3_dwc>;
618d13bc63SEmmanuel Vadot			};
628d13bc63SEmmanuel Vadot		};
638d13bc63SEmmanuel Vadot	};
648d13bc63SEmmanuel Vadot
65d5b0e70fSEmmanuel Vadot	gpio-keys {
66d5b0e70fSEmmanuel Vadot		compatible = "gpio-keys";
67d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
68d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_keys>;
69d5b0e70fSEmmanuel Vadot
70cb7aa33aSEmmanuel Vadot		key-wakeup {
71d5b0e70fSEmmanuel Vadot			debounce-interval = <10>;
72d5b0e70fSEmmanuel Vadot			/* Verdin CTRL_WAKE1_MICO# (SODIMM 252) */
73d5b0e70fSEmmanuel Vadot			gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
74d5b0e70fSEmmanuel Vadot			label = "Wake-Up";
75d5b0e70fSEmmanuel Vadot			linux,code = <KEY_WAKEUP>;
76d5b0e70fSEmmanuel Vadot			wakeup-source;
77d5b0e70fSEmmanuel Vadot		};
78d5b0e70fSEmmanuel Vadot	};
79d5b0e70fSEmmanuel Vadot
80*b2d2a78aSEmmanuel Vadot	sound_hdmi: sound-hdmi {
81*b2d2a78aSEmmanuel Vadot		compatible = "fsl,imx-audio-hdmi";
82*b2d2a78aSEmmanuel Vadot		model = "audio-hdmi";
83*b2d2a78aSEmmanuel Vadot		audio-cpu = <&aud2htx>;
84*b2d2a78aSEmmanuel Vadot		hdmi-out;
85*b2d2a78aSEmmanuel Vadot		status = "disabled";
86*b2d2a78aSEmmanuel Vadot	};
87*b2d2a78aSEmmanuel Vadot
88d5b0e70fSEmmanuel Vadot	/* Carrier Board Supplies */
89d5b0e70fSEmmanuel Vadot	reg_1p8v: regulator-1p8v {
90d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
91d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
92d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
93d5b0e70fSEmmanuel Vadot		regulator-name = "+V1.8_SW";
94d5b0e70fSEmmanuel Vadot	};
95d5b0e70fSEmmanuel Vadot
96d5b0e70fSEmmanuel Vadot	reg_3p3v: regulator-3p3v {
97d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
98d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
99d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
100d5b0e70fSEmmanuel Vadot		regulator-name = "+V3.3_SW";
101d5b0e70fSEmmanuel Vadot	};
102d5b0e70fSEmmanuel Vadot
103d5b0e70fSEmmanuel Vadot	reg_5p0v: regulator-5p0v {
104d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
105d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
106d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
107d5b0e70fSEmmanuel Vadot		regulator-name = "+V5_SW";
108d5b0e70fSEmmanuel Vadot	};
109d5b0e70fSEmmanuel Vadot
110d5b0e70fSEmmanuel Vadot	/* Non PMIC On-module Supplies */
111d5b0e70fSEmmanuel Vadot	reg_module_eth1phy: regulator-module-eth1phy {
112d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
113d5b0e70fSEmmanuel Vadot		enable-active-high;
114d5b0e70fSEmmanuel Vadot		gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>; /* PMIC_EN_ETH */
115cb7aa33aSEmmanuel Vadot		off-on-delay-us = <500000>;
116d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
117d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_eth>;
118d5b0e70fSEmmanuel Vadot		regulator-always-on;
119d5b0e70fSEmmanuel Vadot		regulator-boot-on;
120d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
121d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
122d5b0e70fSEmmanuel Vadot		regulator-name = "On-module +V3.3_ETH";
123d5b0e70fSEmmanuel Vadot		startup-delay-us = <200000>;
124d5b0e70fSEmmanuel Vadot		vin-supply = <&reg_vdd_3v3>;
125d5b0e70fSEmmanuel Vadot	};
126d5b0e70fSEmmanuel Vadot
1277d0873ebSEmmanuel Vadot	/*
1287d0873ebSEmmanuel Vadot	 * By default we enable CTRL_SLEEP_MOCI#, this is required to have
1297d0873ebSEmmanuel Vadot	 * peripherals on the carrier board powered.
1307d0873ebSEmmanuel Vadot	 * If more granularity or power saving is required this can be disabled
1317d0873ebSEmmanuel Vadot	 * in the carrier board device tree files.
1327d0873ebSEmmanuel Vadot	 */
1337d0873ebSEmmanuel Vadot	reg_force_sleep_moci: regulator-force-sleep-moci {
1347d0873ebSEmmanuel Vadot		compatible = "regulator-fixed";
1357d0873ebSEmmanuel Vadot		enable-active-high;
1367d0873ebSEmmanuel Vadot		/* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */
1377d0873ebSEmmanuel Vadot		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
1387d0873ebSEmmanuel Vadot		regulator-always-on;
1397d0873ebSEmmanuel Vadot		regulator-boot-on;
1407d0873ebSEmmanuel Vadot		regulator-name = "CTRL_SLEEP_MOCI#";
1417d0873ebSEmmanuel Vadot	};
1427d0873ebSEmmanuel Vadot
143d5b0e70fSEmmanuel Vadot	reg_usb1_vbus: regulator-usb1-vbus {
144d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
145d5b0e70fSEmmanuel Vadot		enable-active-high;
146d5b0e70fSEmmanuel Vadot		/* Verdin USB_1_EN (SODIMM 155) */
147d5b0e70fSEmmanuel Vadot		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
148d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
149d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb1_vbus>;
150d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
151d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
152d5b0e70fSEmmanuel Vadot		regulator-name = "USB_1_EN";
153d5b0e70fSEmmanuel Vadot	};
154d5b0e70fSEmmanuel Vadot
155d5b0e70fSEmmanuel Vadot	reg_usb2_vbus: regulator-usb2-vbus {
156d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
157d5b0e70fSEmmanuel Vadot		enable-active-high;
158d5b0e70fSEmmanuel Vadot		/* Verdin USB_2_EN (SODIMM 185) */
159d5b0e70fSEmmanuel Vadot		gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
160d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
161d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb2_vbus>;
162d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
163d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
164d5b0e70fSEmmanuel Vadot		regulator-name = "USB_2_EN";
165d5b0e70fSEmmanuel Vadot	};
166d5b0e70fSEmmanuel Vadot
167d5b0e70fSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
168d5b0e70fSEmmanuel Vadot		compatible = "regulator-fixed";
169d5b0e70fSEmmanuel Vadot		enable-active-high;
170d5b0e70fSEmmanuel Vadot		/* Verdin SD_1_PWR_EN (SODIMM 76) */
171d5b0e70fSEmmanuel Vadot		gpio = <&gpio4 22 GPIO_ACTIVE_HIGH>;
172cb7aa33aSEmmanuel Vadot		off-on-delay-us = <100000>;
173d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
174d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usdhc2_pwr_en>;
175d5b0e70fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
176d5b0e70fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
177d5b0e70fSEmmanuel Vadot		regulator-name = "+V3.3_SD";
178d5b0e70fSEmmanuel Vadot		startup-delay-us = <2000>;
179d5b0e70fSEmmanuel Vadot	};
180d5b0e70fSEmmanuel Vadot
181d5b0e70fSEmmanuel Vadot	reserved-memory {
182d5b0e70fSEmmanuel Vadot		#address-cells = <2>;
183d5b0e70fSEmmanuel Vadot		#size-cells = <2>;
184d5b0e70fSEmmanuel Vadot		ranges;
185d5b0e70fSEmmanuel Vadot
186d5b0e70fSEmmanuel Vadot		/* Use the kernel configuration settings instead */
187d5b0e70fSEmmanuel Vadot		/delete-node/ linux,cma;
188d5b0e70fSEmmanuel Vadot	};
189d5b0e70fSEmmanuel Vadot};
190d5b0e70fSEmmanuel Vadot
1917ef62cebSEmmanuel Vadot&A53_0 {
1927ef62cebSEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
1937ef62cebSEmmanuel Vadot};
1947ef62cebSEmmanuel Vadot
1957ef62cebSEmmanuel Vadot&A53_1 {
1967ef62cebSEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
1977ef62cebSEmmanuel Vadot};
1987ef62cebSEmmanuel Vadot
1997ef62cebSEmmanuel Vadot&A53_2 {
2007ef62cebSEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
2017ef62cebSEmmanuel Vadot};
2027ef62cebSEmmanuel Vadot
2037ef62cebSEmmanuel Vadot&A53_3 {
2047ef62cebSEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
2057ef62cebSEmmanuel Vadot};
2067ef62cebSEmmanuel Vadot
207b97ee269SEmmanuel Vadot&cpu_alert0 {
208b97ee269SEmmanuel Vadot	temperature = <95000>;
209b97ee269SEmmanuel Vadot};
210b97ee269SEmmanuel Vadot
211b97ee269SEmmanuel Vadot&cpu_crit0 {
212b97ee269SEmmanuel Vadot	temperature = <105000>;
213b97ee269SEmmanuel Vadot};
214b97ee269SEmmanuel Vadot
215d5b0e70fSEmmanuel Vadot/* Verdin SPI_1 */
216d5b0e70fSEmmanuel Vadot&ecspi1 {
217d5b0e70fSEmmanuel Vadot	#address-cells = <1>;
218d5b0e70fSEmmanuel Vadot	#size-cells = <0>;
219d5b0e70fSEmmanuel Vadot	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
220d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
221d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
222d5b0e70fSEmmanuel Vadot};
223d5b0e70fSEmmanuel Vadot
224d5b0e70fSEmmanuel Vadot/* Verdin ETH_1 (On-module PHY) */
225d5b0e70fSEmmanuel Vadot&eqos {
226d5b0e70fSEmmanuel Vadot	phy-handle = <&ethphy0>;
227d5b0e70fSEmmanuel Vadot	phy-mode = "rgmii-id";
228d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
229d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
230d5b0e70fSEmmanuel Vadot	snps,force_thresh_dma_mode;
231d5b0e70fSEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup>;
232d5b0e70fSEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup>;
233d5b0e70fSEmmanuel Vadot
234d5b0e70fSEmmanuel Vadot	mdio {
235d5b0e70fSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
236d5b0e70fSEmmanuel Vadot		#address-cells = <1>;
237d5b0e70fSEmmanuel Vadot		#size-cells = <0>;
238d5b0e70fSEmmanuel Vadot
239d5b0e70fSEmmanuel Vadot		ethphy0: ethernet-phy@7 {
240d5b0e70fSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
241d5b0e70fSEmmanuel Vadot			eee-broken-100tx;
242d5b0e70fSEmmanuel Vadot			eee-broken-1000t;
243d5b0e70fSEmmanuel Vadot			interrupt-parent = <&gpio1>;
244d5b0e70fSEmmanuel Vadot			interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
245d5b0e70fSEmmanuel Vadot			micrel,led-mode = <0>;
246d5b0e70fSEmmanuel Vadot			reg = <7>;
247d5b0e70fSEmmanuel Vadot		};
248d5b0e70fSEmmanuel Vadot	};
249d5b0e70fSEmmanuel Vadot
250d5b0e70fSEmmanuel Vadot	mtl_rx_setup: rx-queues-config {
251d5b0e70fSEmmanuel Vadot		snps,rx-queues-to-use = <5>;
252d5b0e70fSEmmanuel Vadot
253d5b0e70fSEmmanuel Vadot		queue0 {
254d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
255d5b0e70fSEmmanuel Vadot			snps,priority = <0x1>;
256d5b0e70fSEmmanuel Vadot			snps,map-to-dma-channel = <0>;
257d5b0e70fSEmmanuel Vadot		};
258d5b0e70fSEmmanuel Vadot
259d5b0e70fSEmmanuel Vadot		queue1 {
260d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
261d5b0e70fSEmmanuel Vadot			snps,priority = <0x2>;
262d5b0e70fSEmmanuel Vadot			snps,map-to-dma-channel = <1>;
263d5b0e70fSEmmanuel Vadot		};
264d5b0e70fSEmmanuel Vadot
265d5b0e70fSEmmanuel Vadot		queue2 {
266d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
267d5b0e70fSEmmanuel Vadot			snps,priority = <0x4>;
268d5b0e70fSEmmanuel Vadot			snps,map-to-dma-channel = <2>;
269d5b0e70fSEmmanuel Vadot		};
270d5b0e70fSEmmanuel Vadot
271d5b0e70fSEmmanuel Vadot		queue3 {
272d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
273d5b0e70fSEmmanuel Vadot			snps,priority = <0x8>;
274d5b0e70fSEmmanuel Vadot			snps,map-to-dma-channel = <3>;
275d5b0e70fSEmmanuel Vadot		};
276d5b0e70fSEmmanuel Vadot
277d5b0e70fSEmmanuel Vadot		queue4 {
278d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
279d5b0e70fSEmmanuel Vadot			snps,priority = <0xf0>;
280d5b0e70fSEmmanuel Vadot			snps,map-to-dma-channel = <4>;
281d5b0e70fSEmmanuel Vadot		};
282d5b0e70fSEmmanuel Vadot	};
283d5b0e70fSEmmanuel Vadot
284d5b0e70fSEmmanuel Vadot	mtl_tx_setup: tx-queues-config {
285d5b0e70fSEmmanuel Vadot		snps,tx-queues-to-use = <5>;
286d5b0e70fSEmmanuel Vadot
287d5b0e70fSEmmanuel Vadot		queue0 {
288d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
289d5b0e70fSEmmanuel Vadot			snps,priority = <0x1>;
290d5b0e70fSEmmanuel Vadot		};
291d5b0e70fSEmmanuel Vadot
292d5b0e70fSEmmanuel Vadot		queue1 {
293d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
294d5b0e70fSEmmanuel Vadot			snps,priority = <0x2>;
295d5b0e70fSEmmanuel Vadot		};
296d5b0e70fSEmmanuel Vadot
297d5b0e70fSEmmanuel Vadot		queue2 {
298d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
299d5b0e70fSEmmanuel Vadot			snps,priority = <0x4>;
300d5b0e70fSEmmanuel Vadot		};
301d5b0e70fSEmmanuel Vadot
302d5b0e70fSEmmanuel Vadot		queue3 {
303d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
304d5b0e70fSEmmanuel Vadot			snps,priority = <0x8>;
305d5b0e70fSEmmanuel Vadot		};
306d5b0e70fSEmmanuel Vadot
307d5b0e70fSEmmanuel Vadot		queue4 {
308d5b0e70fSEmmanuel Vadot			snps,dcb-algorithm;
309d5b0e70fSEmmanuel Vadot			snps,priority = <0xf0>;
310d5b0e70fSEmmanuel Vadot		};
311d5b0e70fSEmmanuel Vadot	};
312d5b0e70fSEmmanuel Vadot};
313d5b0e70fSEmmanuel Vadot
314d5b0e70fSEmmanuel Vadot/* Verdin ETH_2_RGMII */
315d5b0e70fSEmmanuel Vadot&fec {
316d5b0e70fSEmmanuel Vadot	fsl,magic-packet;
317d5b0e70fSEmmanuel Vadot	phy-handle = <&ethphy1>;
318d5b0e70fSEmmanuel Vadot	phy-mode = "rgmii-id";
319d5b0e70fSEmmanuel Vadot	pinctrl-names = "default", "sleep";
320d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
321d5b0e70fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_fec_sleep>;
322d5b0e70fSEmmanuel Vadot
323d5b0e70fSEmmanuel Vadot	mdio {
324d5b0e70fSEmmanuel Vadot		#address-cells = <1>;
325d5b0e70fSEmmanuel Vadot		#size-cells = <0>;
326d5b0e70fSEmmanuel Vadot
327d5b0e70fSEmmanuel Vadot		ethphy1: ethernet-phy@7 {
328d5b0e70fSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
329d5b0e70fSEmmanuel Vadot			interrupt-parent = <&gpio4>;
330d5b0e70fSEmmanuel Vadot			interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
331d5b0e70fSEmmanuel Vadot			micrel,led-mode = <0>;
332d5b0e70fSEmmanuel Vadot			reg = <7>;
333d5b0e70fSEmmanuel Vadot		};
334d5b0e70fSEmmanuel Vadot	};
335d5b0e70fSEmmanuel Vadot};
336d5b0e70fSEmmanuel Vadot
337d5b0e70fSEmmanuel Vadot/* Verdin CAN_1 */
338d5b0e70fSEmmanuel Vadot&flexcan1 {
339d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
340d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
341d5b0e70fSEmmanuel Vadot	status = "disabled";
342d5b0e70fSEmmanuel Vadot};
343d5b0e70fSEmmanuel Vadot
344d5b0e70fSEmmanuel Vadot/* Verdin CAN_2 */
345d5b0e70fSEmmanuel Vadot&flexcan2 {
346d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
347d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
348d5b0e70fSEmmanuel Vadot	status = "disabled";
349d5b0e70fSEmmanuel Vadot};
350d5b0e70fSEmmanuel Vadot
351d5b0e70fSEmmanuel Vadot/* Verdin QSPI_1 */
352d5b0e70fSEmmanuel Vadot&flexspi {
353d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
354d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexspi0>;
355d5b0e70fSEmmanuel Vadot};
356d5b0e70fSEmmanuel Vadot
357d5b0e70fSEmmanuel Vadot&gpio1 {
358d5b0e70fSEmmanuel Vadot	gpio-line-names = "SODIMM_206",
359d5b0e70fSEmmanuel Vadot			  "SODIMM_208",
360d5b0e70fSEmmanuel Vadot			  "",
361d5b0e70fSEmmanuel Vadot			  "",
362d5b0e70fSEmmanuel Vadot			  "",
363d5b0e70fSEmmanuel Vadot			  "SODIMM_210",
364d5b0e70fSEmmanuel Vadot			  "SODIMM_212",
365d5b0e70fSEmmanuel Vadot			  "SODIMM_216",
366d5b0e70fSEmmanuel Vadot			  "SODIMM_218",
367d5b0e70fSEmmanuel Vadot			  "",
368d5b0e70fSEmmanuel Vadot			  "",
369d5b0e70fSEmmanuel Vadot			  "SODIMM_16",
370d5b0e70fSEmmanuel Vadot			  "SODIMM_155",
371d5b0e70fSEmmanuel Vadot			  "SODIMM_157",
372d5b0e70fSEmmanuel Vadot			  "SODIMM_185",
373d5b0e70fSEmmanuel Vadot			  "SODIMM_91";
374d5b0e70fSEmmanuel Vadot};
375d5b0e70fSEmmanuel Vadot
376d5b0e70fSEmmanuel Vadot&gpio2 {
377d5b0e70fSEmmanuel Vadot	gpio-line-names = "",
378d5b0e70fSEmmanuel Vadot			  "",
379d5b0e70fSEmmanuel Vadot			  "",
380d5b0e70fSEmmanuel Vadot			  "",
381d5b0e70fSEmmanuel Vadot			  "",
382d5b0e70fSEmmanuel Vadot			  "",
383d5b0e70fSEmmanuel Vadot			  "SODIMM_143",
384d5b0e70fSEmmanuel Vadot			  "SODIMM_141",
385d5b0e70fSEmmanuel Vadot			  "",
386d5b0e70fSEmmanuel Vadot			  "",
387d5b0e70fSEmmanuel Vadot			  "SODIMM_161",
388d5b0e70fSEmmanuel Vadot			  "",
389d5b0e70fSEmmanuel Vadot			  "SODIMM_84",
390d5b0e70fSEmmanuel Vadot			  "SODIMM_78",
391d5b0e70fSEmmanuel Vadot			  "SODIMM_74",
392d5b0e70fSEmmanuel Vadot			  "SODIMM_80",
393d5b0e70fSEmmanuel Vadot			  "SODIMM_82",
394d5b0e70fSEmmanuel Vadot			  "SODIMM_70",
395d5b0e70fSEmmanuel Vadot			  "SODIMM_72";
396d5b0e70fSEmmanuel Vadot};
397d5b0e70fSEmmanuel Vadot
398d5b0e70fSEmmanuel Vadot&gpio3 {
399d5b0e70fSEmmanuel Vadot	gpio-line-names = "SODIMM_52",
400d5b0e70fSEmmanuel Vadot			  "SODIMM_54",
401d5b0e70fSEmmanuel Vadot			  "",
402d5b0e70fSEmmanuel Vadot			  "",
403d5b0e70fSEmmanuel Vadot			  "",
404d5b0e70fSEmmanuel Vadot			  "",
405d5b0e70fSEmmanuel Vadot			  "SODIMM_56",
406d5b0e70fSEmmanuel Vadot			  "SODIMM_58",
407d5b0e70fSEmmanuel Vadot			  "SODIMM_60",
408d5b0e70fSEmmanuel Vadot			  "SODIMM_62",
409d5b0e70fSEmmanuel Vadot			  "",
410d5b0e70fSEmmanuel Vadot			  "",
411d5b0e70fSEmmanuel Vadot			  "",
412d5b0e70fSEmmanuel Vadot			  "",
413d5b0e70fSEmmanuel Vadot			  "SODIMM_66",
414d5b0e70fSEmmanuel Vadot			  "",
415d5b0e70fSEmmanuel Vadot			  "SODIMM_64",
416d5b0e70fSEmmanuel Vadot			  "",
417d5b0e70fSEmmanuel Vadot			  "",
418d5b0e70fSEmmanuel Vadot			  "SODIMM_34",
419d5b0e70fSEmmanuel Vadot			  "SODIMM_19",
420d5b0e70fSEmmanuel Vadot			  "",
421d5b0e70fSEmmanuel Vadot			  "SODIMM_32",
422d5b0e70fSEmmanuel Vadot			  "",
423d5b0e70fSEmmanuel Vadot			  "",
424d5b0e70fSEmmanuel Vadot			  "SODIMM_30",
425d5b0e70fSEmmanuel Vadot			  "SODIMM_59",
426d5b0e70fSEmmanuel Vadot			  "SODIMM_57",
427d5b0e70fSEmmanuel Vadot			  "SODIMM_63",
428d5b0e70fSEmmanuel Vadot			  "SODIMM_61";
429d5b0e70fSEmmanuel Vadot};
430d5b0e70fSEmmanuel Vadot
431d5b0e70fSEmmanuel Vadot&gpio4 {
432d5b0e70fSEmmanuel Vadot	gpio-line-names = "SODIMM_252",
433d5b0e70fSEmmanuel Vadot			  "SODIMM_222",
434d5b0e70fSEmmanuel Vadot			  "SODIMM_36",
435d5b0e70fSEmmanuel Vadot			  "SODIMM_220",
436d5b0e70fSEmmanuel Vadot			  "SODIMM_193",
437d5b0e70fSEmmanuel Vadot			  "SODIMM_191",
438d5b0e70fSEmmanuel Vadot			  "SODIMM_201",
439d5b0e70fSEmmanuel Vadot			  "SODIMM_203",
440d5b0e70fSEmmanuel Vadot			  "SODIMM_205",
441d5b0e70fSEmmanuel Vadot			  "SODIMM_207",
442d5b0e70fSEmmanuel Vadot			  "SODIMM_199",
443d5b0e70fSEmmanuel Vadot			  "SODIMM_197",
444d5b0e70fSEmmanuel Vadot			  "SODIMM_221",
445d5b0e70fSEmmanuel Vadot			  "SODIMM_219",
446d5b0e70fSEmmanuel Vadot			  "SODIMM_217",
447d5b0e70fSEmmanuel Vadot			  "SODIMM_215",
448d5b0e70fSEmmanuel Vadot			  "SODIMM_211",
449d5b0e70fSEmmanuel Vadot			  "SODIMM_213",
450d5b0e70fSEmmanuel Vadot			  "SODIMM_189",
451d5b0e70fSEmmanuel Vadot			  "SODIMM_244",
452d5b0e70fSEmmanuel Vadot			  "SODIMM_38",
453d5b0e70fSEmmanuel Vadot			  "",
454d5b0e70fSEmmanuel Vadot			  "SODIMM_76",
455d5b0e70fSEmmanuel Vadot			  "SODIMM_135",
456d5b0e70fSEmmanuel Vadot			  "SODIMM_133",
457d5b0e70fSEmmanuel Vadot			  "SODIMM_17",
458d5b0e70fSEmmanuel Vadot			  "SODIMM_24",
459d5b0e70fSEmmanuel Vadot			  "SODIMM_26",
460d5b0e70fSEmmanuel Vadot			  "SODIMM_21",
461d5b0e70fSEmmanuel Vadot			  "SODIMM_256",
462d5b0e70fSEmmanuel Vadot			  "SODIMM_48",
463d5b0e70fSEmmanuel Vadot			  "SODIMM_44";
464d5b0e70fSEmmanuel Vadot};
465d5b0e70fSEmmanuel Vadot
4660e8011faSEmmanuel Vadot/* Verdin HDMI_1 */
4670e8011faSEmmanuel Vadot&hdmi_tx {
4680e8011faSEmmanuel Vadot	ddc-i2c-bus = <&i2c5>;
4690e8011faSEmmanuel Vadot	pinctrl-names = "default";
4700e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi>;
4710e8011faSEmmanuel Vadot};
4720e8011faSEmmanuel Vadot
473d5b0e70fSEmmanuel Vadot/* On-module I2C */
474d5b0e70fSEmmanuel Vadot&i2c1 {
475d5b0e70fSEmmanuel Vadot	clock-frequency = <400000>;
476d5b0e70fSEmmanuel Vadot	pinctrl-names = "default", "gpio";
477d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
478d5b0e70fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c1_gpio>;
479d5b0e70fSEmmanuel Vadot	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
480d5b0e70fSEmmanuel Vadot	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
481d5b0e70fSEmmanuel Vadot	status = "okay";
482d5b0e70fSEmmanuel Vadot
483d5b0e70fSEmmanuel Vadot	pca9450: pmic@25 {
484d5b0e70fSEmmanuel Vadot		compatible = "nxp,pca9450c";
485d5b0e70fSEmmanuel Vadot		interrupt-parent = <&gpio1>;
486d5b0e70fSEmmanuel Vadot		/* PMIC PCA9450 PMIC_nINT GPIO1_IO3 */
487d5b0e70fSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
488d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
489d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
490d5b0e70fSEmmanuel Vadot		reg = <0x25>;
491d5b0e70fSEmmanuel Vadot
492d5b0e70fSEmmanuel Vadot		/*
493d5b0e70fSEmmanuel Vadot		 * The bootloader is expected to switch on LDO4 for the on-module +V3.3_ADC and the
494d5b0e70fSEmmanuel Vadot		 * I2C level shifter for the TLA2024 ADC behind this PMIC.
495d5b0e70fSEmmanuel Vadot		 */
496d5b0e70fSEmmanuel Vadot
497d5b0e70fSEmmanuel Vadot		regulators {
498d5b0e70fSEmmanuel Vadot			BUCK1 {
499d5b0e70fSEmmanuel Vadot				regulator-always-on;
500d5b0e70fSEmmanuel Vadot				regulator-boot-on;
501d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
502d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <720000>;
503d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +VDD_SOC (BUCK1)";
504d5b0e70fSEmmanuel Vadot				regulator-ramp-delay = <3125>;
505d5b0e70fSEmmanuel Vadot			};
506d5b0e70fSEmmanuel Vadot
5077ef62cebSEmmanuel Vadot			reg_vdd_arm: BUCK2 {
508d5b0e70fSEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
509d5b0e70fSEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
510d5b0e70fSEmmanuel Vadot				regulator-always-on;
511d5b0e70fSEmmanuel Vadot				regulator-boot-on;
512d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1025000>;
513d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <720000>;
514d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +VDD_ARM (BUCK2)";
515d5b0e70fSEmmanuel Vadot				regulator-ramp-delay = <3125>;
516d5b0e70fSEmmanuel Vadot			};
517d5b0e70fSEmmanuel Vadot
518d5b0e70fSEmmanuel Vadot			reg_vdd_3v3: BUCK4 {
519d5b0e70fSEmmanuel Vadot				regulator-always-on;
520d5b0e70fSEmmanuel Vadot				regulator-boot-on;
521d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
522d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
523d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +V3.3 (BUCK4)";
524d5b0e70fSEmmanuel Vadot			};
525d5b0e70fSEmmanuel Vadot
526d5b0e70fSEmmanuel Vadot			reg_vdd_1v8: BUCK5 {
527d5b0e70fSEmmanuel Vadot				regulator-always-on;
528d5b0e70fSEmmanuel Vadot				regulator-boot-on;
529d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
530d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
531d5b0e70fSEmmanuel Vadot				regulator-name = "PWR_1V8_MOCI (BUCK5)";
532d5b0e70fSEmmanuel Vadot			};
533d5b0e70fSEmmanuel Vadot
534d5b0e70fSEmmanuel Vadot			BUCK6 {
535d5b0e70fSEmmanuel Vadot				regulator-always-on;
536d5b0e70fSEmmanuel Vadot				regulator-boot-on;
537d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1155000>;
538d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1045000>;
539d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +VDD_DDR (BUCK6)";
540d5b0e70fSEmmanuel Vadot			};
541d5b0e70fSEmmanuel Vadot
542d5b0e70fSEmmanuel Vadot			LDO1 {
543d5b0e70fSEmmanuel Vadot				regulator-always-on;
544d5b0e70fSEmmanuel Vadot				regulator-boot-on;
545d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1950000>;
546d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1650000>;
547d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +V1.8_SNVS (LDO1)";
548d5b0e70fSEmmanuel Vadot			};
549d5b0e70fSEmmanuel Vadot
550d5b0e70fSEmmanuel Vadot			LDO2 {
551d5b0e70fSEmmanuel Vadot				regulator-always-on;
552d5b0e70fSEmmanuel Vadot				regulator-boot-on;
553d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1150000>;
554d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <800000>;
555d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +V0.8_SNVS (LDO2)";
556d5b0e70fSEmmanuel Vadot			};
557d5b0e70fSEmmanuel Vadot
558d5b0e70fSEmmanuel Vadot			LDO3 {
559d5b0e70fSEmmanuel Vadot				regulator-always-on;
560d5b0e70fSEmmanuel Vadot				regulator-boot-on;
561d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
562d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
563d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +V1.8A (LDO3)";
564d5b0e70fSEmmanuel Vadot			};
565d5b0e70fSEmmanuel Vadot
566d5b0e70fSEmmanuel Vadot			LDO4 {
567d5b0e70fSEmmanuel Vadot				regulator-always-on;
568d5b0e70fSEmmanuel Vadot				regulator-boot-on;
569d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
570d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
571d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +V3.3_ADC (LDO4)";
572d5b0e70fSEmmanuel Vadot			};
573d5b0e70fSEmmanuel Vadot
57401950c46SEmmanuel Vadot			reg_vdd_sdio: LDO5 {
575d5b0e70fSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
576d5b0e70fSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
577d5b0e70fSEmmanuel Vadot				regulator-name = "On-module +V3.3_1.8_SD (LDO5)";
578d5b0e70fSEmmanuel Vadot			};
579d5b0e70fSEmmanuel Vadot		};
580d5b0e70fSEmmanuel Vadot	};
581d5b0e70fSEmmanuel Vadot
582d5b0e70fSEmmanuel Vadot	rtc_i2c: rtc@32 {
583d5b0e70fSEmmanuel Vadot		compatible = "epson,rx8130";
584d5b0e70fSEmmanuel Vadot		reg = <0x32>;
585d5b0e70fSEmmanuel Vadot	};
586d5b0e70fSEmmanuel Vadot
587d5b0e70fSEmmanuel Vadot	/* On-module temperature sensor */
588d5b0e70fSEmmanuel Vadot	hwmon_temp_module: sensor@48 {
589d5b0e70fSEmmanuel Vadot		compatible = "ti,tmp1075";
590d5b0e70fSEmmanuel Vadot		reg = <0x48>;
591d5b0e70fSEmmanuel Vadot		vs-supply = <&reg_vdd_1v8>;
592d5b0e70fSEmmanuel Vadot	};
593d5b0e70fSEmmanuel Vadot
594d5b0e70fSEmmanuel Vadot	adc@49 {
595d5b0e70fSEmmanuel Vadot		compatible = "ti,ads1015";
596d5b0e70fSEmmanuel Vadot		reg = <0x49>;
597d5b0e70fSEmmanuel Vadot		#address-cells = <1>;
598d5b0e70fSEmmanuel Vadot		#size-cells = <0>;
599d5b0e70fSEmmanuel Vadot
600d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 (ADC_4 - ADC_3) */
601d5b0e70fSEmmanuel Vadot		channel@0 {
602d5b0e70fSEmmanuel Vadot			reg = <0>;
603d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
604d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
605d5b0e70fSEmmanuel Vadot		};
606d5b0e70fSEmmanuel Vadot
607d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 (ADC_4 - ADC_1) */
608d5b0e70fSEmmanuel Vadot		channel@1 {
609d5b0e70fSEmmanuel Vadot			reg = <1>;
610d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
611d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
612d5b0e70fSEmmanuel Vadot		};
613d5b0e70fSEmmanuel Vadot
614d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 (ADC_3 - ADC_1) */
615d5b0e70fSEmmanuel Vadot		channel@2 {
616d5b0e70fSEmmanuel Vadot			reg = <2>;
617d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
618d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
619d5b0e70fSEmmanuel Vadot		};
620d5b0e70fSEmmanuel Vadot
621d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 (ADC_2 - ADC_1) */
622d5b0e70fSEmmanuel Vadot		channel@3 {
623d5b0e70fSEmmanuel Vadot			reg = <3>;
624d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
625d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
626d5b0e70fSEmmanuel Vadot		};
627d5b0e70fSEmmanuel Vadot
628d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 ADC_4 */
629d5b0e70fSEmmanuel Vadot		channel@4 {
630d5b0e70fSEmmanuel Vadot			reg = <4>;
631d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
632d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
633d5b0e70fSEmmanuel Vadot		};
634d5b0e70fSEmmanuel Vadot
635d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 ADC_3 */
636d5b0e70fSEmmanuel Vadot		channel@5 {
637d5b0e70fSEmmanuel Vadot			reg = <5>;
638d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
639d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
640d5b0e70fSEmmanuel Vadot		};
641d5b0e70fSEmmanuel Vadot
642d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 ADC_2 */
643d5b0e70fSEmmanuel Vadot		channel@6 {
644d5b0e70fSEmmanuel Vadot			reg = <6>;
645d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
646d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
647d5b0e70fSEmmanuel Vadot		};
648d5b0e70fSEmmanuel Vadot
649d5b0e70fSEmmanuel Vadot		/* Verdin I2C_1 ADC_1 */
650d5b0e70fSEmmanuel Vadot		channel@7 {
651d5b0e70fSEmmanuel Vadot			reg = <7>;
652d5b0e70fSEmmanuel Vadot			ti,datarate = <4>;
653d5b0e70fSEmmanuel Vadot			ti,gain = <2>;
654d5b0e70fSEmmanuel Vadot		};
655d5b0e70fSEmmanuel Vadot	};
656d5b0e70fSEmmanuel Vadot
657d5b0e70fSEmmanuel Vadot	eeprom@50 {
658d5b0e70fSEmmanuel Vadot		compatible = "st,24c02";
659d5b0e70fSEmmanuel Vadot		pagesize = <16>;
660d5b0e70fSEmmanuel Vadot		reg = <0x50>;
661d5b0e70fSEmmanuel Vadot	};
662d5b0e70fSEmmanuel Vadot};
663d5b0e70fSEmmanuel Vadot
664d5b0e70fSEmmanuel Vadot/* Verdin I2C_2_DSI */
665d5b0e70fSEmmanuel Vadot&i2c2 {
6660e8011faSEmmanuel Vadot	clock-frequency = <400000>;
667d5b0e70fSEmmanuel Vadot	pinctrl-names = "default", "gpio";
668d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
669d5b0e70fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c2_gpio>;
670d5b0e70fSEmmanuel Vadot	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
671d5b0e70fSEmmanuel Vadot	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
672d5b0e70fSEmmanuel Vadot
673d5b0e70fSEmmanuel Vadot	atmel_mxt_ts_mezzanine: touch-mezzanine@4a {
674d5b0e70fSEmmanuel Vadot		compatible = "atmel,maxtouch";
675d5b0e70fSEmmanuel Vadot		/* Verdin GPIO_3 (SODIMM 210) */
676d5b0e70fSEmmanuel Vadot		interrupt-parent = <&gpio1>;
677d5b0e70fSEmmanuel Vadot		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
678d5b0e70fSEmmanuel Vadot		reg = <0x4a>;
679d5b0e70fSEmmanuel Vadot		/* Verdin GPIO_2 (SODIMM 208) */
680b97ee269SEmmanuel Vadot		reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
681d5b0e70fSEmmanuel Vadot		status = "disabled";
682d5b0e70fSEmmanuel Vadot	};
683d5b0e70fSEmmanuel Vadot};
684d5b0e70fSEmmanuel Vadot
685d5b0e70fSEmmanuel Vadot/* Verdin I2C_4_CSI */
686d5b0e70fSEmmanuel Vadot&i2c3 {
687d5b0e70fSEmmanuel Vadot	clock-frequency = <400000>;
688d5b0e70fSEmmanuel Vadot	pinctrl-names = "default", "gpio";
689d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
690d5b0e70fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c3_gpio>;
691d5b0e70fSEmmanuel Vadot	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
692d5b0e70fSEmmanuel Vadot	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
693d5b0e70fSEmmanuel Vadot};
694d5b0e70fSEmmanuel Vadot
695d5b0e70fSEmmanuel Vadot/* Verdin I2C_1 */
696d5b0e70fSEmmanuel Vadot&i2c4 {
697d5b0e70fSEmmanuel Vadot	clock-frequency = <400000>;
698d5b0e70fSEmmanuel Vadot	pinctrl-names = "default", "gpio";
699d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
700d5b0e70fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c4_gpio>;
701d5b0e70fSEmmanuel Vadot	scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
702d5b0e70fSEmmanuel Vadot	sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
703d5b0e70fSEmmanuel Vadot
704d5b0e70fSEmmanuel Vadot	gpio_expander_21: gpio-expander@21 {
705d5b0e70fSEmmanuel Vadot		compatible = "nxp,pcal6416";
706d5b0e70fSEmmanuel Vadot		#gpio-cells = <2>;
707d5b0e70fSEmmanuel Vadot		gpio-controller;
708d5b0e70fSEmmanuel Vadot		reg = <0x21>;
709d5b0e70fSEmmanuel Vadot		vcc-supply = <&reg_3p3v>;
710d5b0e70fSEmmanuel Vadot		status = "disabled";
711d5b0e70fSEmmanuel Vadot	};
712d5b0e70fSEmmanuel Vadot
7138bab661aSEmmanuel Vadot	lvds_ti_sn65dsi84: bridge@2c {
7148bab661aSEmmanuel Vadot		compatible = "ti,sn65dsi84";
715d5b0e70fSEmmanuel Vadot		/* Verdin GPIO_9_DSI (SN65DSI84 IRQ, SODIMM 17, unused) */
716d5b0e70fSEmmanuel Vadot		/* Verdin GPIO_10_DSI (SODIMM 21) */
717d5b0e70fSEmmanuel Vadot		enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
718d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
719d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_10_dsi>;
720d5b0e70fSEmmanuel Vadot		reg = <0x2c>;
721d5b0e70fSEmmanuel Vadot		status = "disabled";
722d5b0e70fSEmmanuel Vadot	};
723d5b0e70fSEmmanuel Vadot
724d5b0e70fSEmmanuel Vadot	/* Current measurement into module VCC */
725d5b0e70fSEmmanuel Vadot	hwmon: hwmon@40 {
726d5b0e70fSEmmanuel Vadot		compatible = "ti,ina219";
727d5b0e70fSEmmanuel Vadot		reg = <0x40>;
728d5b0e70fSEmmanuel Vadot		shunt-resistor = <10000>;
729d5b0e70fSEmmanuel Vadot		status = "disabled";
730d5b0e70fSEmmanuel Vadot	};
731d5b0e70fSEmmanuel Vadot
732d5b0e70fSEmmanuel Vadot	hdmi_lontium_lt8912: hdmi@48 {
733d5b0e70fSEmmanuel Vadot		compatible = "lontium,lt8912b";
734d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
735d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_10_dsi>, <&pinctrl_pwm_3_dsi_hpd_gpio>;
736d5b0e70fSEmmanuel Vadot		reg = <0x48>;
737d5b0e70fSEmmanuel Vadot		/* Verdin GPIO_9_DSI (LT8912 INT, SODIMM 17, unused) */
738d5b0e70fSEmmanuel Vadot		/* Verdin GPIO_10_DSI (SODIMM 21) */
739d5b0e70fSEmmanuel Vadot		reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
740d5b0e70fSEmmanuel Vadot		status = "disabled";
741d5b0e70fSEmmanuel Vadot	};
742d5b0e70fSEmmanuel Vadot
743d5b0e70fSEmmanuel Vadot	atmel_mxt_ts: touch@4a {
744d5b0e70fSEmmanuel Vadot		compatible = "atmel,maxtouch";
745d5b0e70fSEmmanuel Vadot		/*
746d5b0e70fSEmmanuel Vadot		 * Verdin GPIO_9_DSI
7478bab661aSEmmanuel Vadot		 * (TOUCH_INT#, SODIMM 17, also routed to SN65DSI84 IRQ albeit currently unused)
748d5b0e70fSEmmanuel Vadot		 */
749d5b0e70fSEmmanuel Vadot		interrupt-parent = <&gpio4>;
750d5b0e70fSEmmanuel Vadot		interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
751d5b0e70fSEmmanuel Vadot		pinctrl-names = "default";
752d5b0e70fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>;
753d5b0e70fSEmmanuel Vadot		reg = <0x4a>;
754d5b0e70fSEmmanuel Vadot		/* Verdin I2S_2_BCLK (TOUCH_RESET#, SODIMM 42) */
755b97ee269SEmmanuel Vadot		reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
756d5b0e70fSEmmanuel Vadot		status = "disabled";
757d5b0e70fSEmmanuel Vadot	};
758d5b0e70fSEmmanuel Vadot
759d5b0e70fSEmmanuel Vadot	/* Temperature sensor on carrier board */
760d5b0e70fSEmmanuel Vadot	hwmon_temp: sensor@4f {
761d5b0e70fSEmmanuel Vadot		compatible = "ti,tmp75c";
762d5b0e70fSEmmanuel Vadot		reg = <0x4f>;
763d5b0e70fSEmmanuel Vadot		status = "disabled";
764d5b0e70fSEmmanuel Vadot	};
765d5b0e70fSEmmanuel Vadot
766d5b0e70fSEmmanuel Vadot	/* EEPROM on display adapter (MIPI DSI Display Adapter) */
767d5b0e70fSEmmanuel Vadot	eeprom_display_adapter: eeprom@50 {
768d5b0e70fSEmmanuel Vadot		compatible = "st,24c02";
769d5b0e70fSEmmanuel Vadot		pagesize = <16>;
770d5b0e70fSEmmanuel Vadot		reg = <0x50>;
771d5b0e70fSEmmanuel Vadot		status = "disabled";
772d5b0e70fSEmmanuel Vadot	};
773d5b0e70fSEmmanuel Vadot
774d5b0e70fSEmmanuel Vadot	/* EEPROM on carrier board */
775d5b0e70fSEmmanuel Vadot	eeprom_carrier_board: eeprom@57 {
776d5b0e70fSEmmanuel Vadot		compatible = "st,24c02";
777d5b0e70fSEmmanuel Vadot		pagesize = <16>;
778d5b0e70fSEmmanuel Vadot		reg = <0x57>;
779d5b0e70fSEmmanuel Vadot		status = "disabled";
780d5b0e70fSEmmanuel Vadot	};
781d5b0e70fSEmmanuel Vadot};
782d5b0e70fSEmmanuel Vadot
7837d0873ebSEmmanuel Vadot/* Verdin I2C_3_HDMI */
7847d0873ebSEmmanuel Vadot&i2c5 {
7857d0873ebSEmmanuel Vadot	clock-frequency = <100000>;
7867d0873ebSEmmanuel Vadot	pinctrl-names = "default", "gpio";
7877d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c5>;
7887d0873ebSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c5_gpio>;
7897d0873ebSEmmanuel Vadot	scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
7907d0873ebSEmmanuel Vadot	sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
7917d0873ebSEmmanuel Vadot};
7927d0873ebSEmmanuel Vadot
793fac71e4eSEmmanuel Vadot/* Verdin PCIE_1 */
794fac71e4eSEmmanuel Vadot&pcie {
795fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
796fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
797fac71e4eSEmmanuel Vadot	/* PCIE_1_RESET# (SODIMM 244) */
798fac71e4eSEmmanuel Vadot	reset-gpio = <&gpio4 19 GPIO_ACTIVE_LOW>;
799fac71e4eSEmmanuel Vadot};
800fac71e4eSEmmanuel Vadot
801fac71e4eSEmmanuel Vadot&pcie_phy {
802fac71e4eSEmmanuel Vadot	clocks = <&hsio_blk_ctrl>;
803fac71e4eSEmmanuel Vadot	clock-names = "ref";
804fac71e4eSEmmanuel Vadot	fsl,clkreq-unsupported;
805fac71e4eSEmmanuel Vadot	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
806fac71e4eSEmmanuel Vadot};
807d5b0e70fSEmmanuel Vadot
808d5b0e70fSEmmanuel Vadot/* Verdin PWM_1 */
809d5b0e70fSEmmanuel Vadot&pwm1 {
810d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
811d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm_1>;
812d5b0e70fSEmmanuel Vadot	#pwm-cells = <3>;
813d5b0e70fSEmmanuel Vadot};
814d5b0e70fSEmmanuel Vadot
815d5b0e70fSEmmanuel Vadot/* Verdin PWM_2 */
816d5b0e70fSEmmanuel Vadot&pwm2 {
817d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
818d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm_2>;
819d5b0e70fSEmmanuel Vadot	#pwm-cells = <3>;
820d5b0e70fSEmmanuel Vadot};
821d5b0e70fSEmmanuel Vadot
822d5b0e70fSEmmanuel Vadot/* Verdin PWM_3_DSI */
823d5b0e70fSEmmanuel Vadot&pwm3 {
824d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
825d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm_3>;
826d5b0e70fSEmmanuel Vadot	#pwm-cells = <3>;
827d5b0e70fSEmmanuel Vadot};
828d5b0e70fSEmmanuel Vadot
829d5b0e70fSEmmanuel Vadot/* TODO: Verdin I2S_1 */
830d5b0e70fSEmmanuel Vadot
831d5b0e70fSEmmanuel Vadot/* TODO: Verdin I2S_2 */
832d5b0e70fSEmmanuel Vadot
833d5b0e70fSEmmanuel Vadot&snvs_pwrkey {
834d5b0e70fSEmmanuel Vadot	status = "okay";
835d5b0e70fSEmmanuel Vadot};
836d5b0e70fSEmmanuel Vadot
837d5b0e70fSEmmanuel Vadot/* Verdin UART_1 */
838d5b0e70fSEmmanuel Vadot&uart1 {
839d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
840d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
841d5b0e70fSEmmanuel Vadot	uart-has-rtscts;
842d5b0e70fSEmmanuel Vadot};
843d5b0e70fSEmmanuel Vadot
844d5b0e70fSEmmanuel Vadot/* Verdin UART_2 */
845d5b0e70fSEmmanuel Vadot&uart2 {
846d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
847d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
848d5b0e70fSEmmanuel Vadot	uart-has-rtscts;
849d5b0e70fSEmmanuel Vadot};
850d5b0e70fSEmmanuel Vadot
851d5b0e70fSEmmanuel Vadot/* Verdin UART_3, used as the Linux Console */
852d5b0e70fSEmmanuel Vadot&uart3 {
853d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
854d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
855d5b0e70fSEmmanuel Vadot};
856d5b0e70fSEmmanuel Vadot
857d5b0e70fSEmmanuel Vadot/* Verdin UART_4, used for Bluetooth on Wi-Fi/Bluetooth SKUs */
858d5b0e70fSEmmanuel Vadot&uart4 {
859d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
860d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
861d5b0e70fSEmmanuel Vadot};
862d5b0e70fSEmmanuel Vadot
863d5b0e70fSEmmanuel Vadot/* Verdin USB_1 */
8648bab661aSEmmanuel Vadot&usb3_0 {
8658bab661aSEmmanuel Vadot	fsl,disable-port-power-control;
8668bab661aSEmmanuel Vadot	fsl,over-current-active-low;
8678bab661aSEmmanuel Vadot	pinctrl-names = "default";
8688bab661aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb_1_oc_n>;
869d5b0e70fSEmmanuel Vadot};
870d5b0e70fSEmmanuel Vadot
871d5b0e70fSEmmanuel Vadot&usb_dwc3_0 {
8728bab661aSEmmanuel Vadot	/* dual role only, not full featured OTG */
873d5b0e70fSEmmanuel Vadot	adp-disable;
874d5b0e70fSEmmanuel Vadot	dr_mode = "otg";
875d5b0e70fSEmmanuel Vadot	hnp-disable;
876d5b0e70fSEmmanuel Vadot	maximum-speed = "high-speed";
8778bab661aSEmmanuel Vadot	role-switch-default-mode = "peripheral";
8788bab661aSEmmanuel Vadot	srp-disable;
8798bab661aSEmmanuel Vadot	usb-role-switch;
8808bab661aSEmmanuel Vadot
8818d13bc63SEmmanuel Vadot	port {
8828d13bc63SEmmanuel Vadot		usb3_dwc: endpoint {
8838d13bc63SEmmanuel Vadot			remote-endpoint = <&usb_dr_connector>;
8848d13bc63SEmmanuel Vadot		};
8858bab661aSEmmanuel Vadot	};
886d5b0e70fSEmmanuel Vadot};
887d5b0e70fSEmmanuel Vadot
888d5b0e70fSEmmanuel Vadot/* Verdin USB_2 */
8898bab661aSEmmanuel Vadot&usb3_1 {
8908bab661aSEmmanuel Vadot	fsl,disable-port-power-control;
8918bab661aSEmmanuel Vadot};
8928bab661aSEmmanuel Vadot
893d5b0e70fSEmmanuel Vadot&usb3_phy1 {
894d5b0e70fSEmmanuel Vadot	vbus-supply = <&reg_usb2_vbus>;
895d5b0e70fSEmmanuel Vadot};
896d5b0e70fSEmmanuel Vadot
897d5b0e70fSEmmanuel Vadot&usb_dwc3_1 {
898d5b0e70fSEmmanuel Vadot	dr_mode = "host";
899d5b0e70fSEmmanuel Vadot};
900d5b0e70fSEmmanuel Vadot
901d5b0e70fSEmmanuel Vadot/* Verdin SD_1 */
902d5b0e70fSEmmanuel Vadot&usdhc2 {
903d5b0e70fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
904d5b0e70fSEmmanuel Vadot	assigned-clock-rates = <400000000>;
905d5b0e70fSEmmanuel Vadot	bus-width = <4>;
906d5b0e70fSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
907d5b0e70fSEmmanuel Vadot	disable-wp;
908d5b0e70fSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
909d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_cd>;
910d5b0e70fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_cd>;
911d5b0e70fSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_cd>;
912d5b0e70fSEmmanuel Vadot	pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_usdhc2_cd_sleep>;
913d5b0e70fSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
91401950c46SEmmanuel Vadot	vqmmc-supply = <&reg_vdd_sdio>;
915d5b0e70fSEmmanuel Vadot};
916d5b0e70fSEmmanuel Vadot
917d5b0e70fSEmmanuel Vadot/* On-module eMMC */
918d5b0e70fSEmmanuel Vadot&usdhc3 {
919d5b0e70fSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC3_ROOT>;
920d5b0e70fSEmmanuel Vadot	assigned-clock-rates = <400000000>;
921d5b0e70fSEmmanuel Vadot	bus-width = <8>;
922d5b0e70fSEmmanuel Vadot	non-removable;
923d5b0e70fSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
924d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
925d5b0e70fSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
926d5b0e70fSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
927d5b0e70fSEmmanuel Vadot	status = "okay";
928d5b0e70fSEmmanuel Vadot};
929d5b0e70fSEmmanuel Vadot
930d5b0e70fSEmmanuel Vadot&wdog1 {
931d5b0e70fSEmmanuel Vadot	fsl,ext-reset-output;
932d5b0e70fSEmmanuel Vadot	pinctrl-names = "default";
933d5b0e70fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
934d5b0e70fSEmmanuel Vadot	status = "okay";
935d5b0e70fSEmmanuel Vadot};
936d5b0e70fSEmmanuel Vadot
937d5b0e70fSEmmanuel Vadot&iomuxc {
938d5b0e70fSEmmanuel Vadot	pinctrl_bt_uart: btuartgrp {
939d5b0e70fSEmmanuel Vadot		fsl,pins =
940d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_MISO__UART4_DCE_CTS	0x1c4>,
941d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_MOSI__UART4_DCE_TX		0x1c4>,
942d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_SCLK__UART4_DCE_RX		0x1c4>,
943d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_SS0__UART4_DCE_RTS		0x1c4>;
944d5b0e70fSEmmanuel Vadot	};
945d5b0e70fSEmmanuel Vadot
946d5b0e70fSEmmanuel Vadot	pinctrl_ctrl_sleep_moci: ctrlsleepmocigrp {
947d5b0e70fSEmmanuel Vadot		fsl,pins =
948d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29		0x1c4>;	/* SODIMM 256 */
949d5b0e70fSEmmanuel Vadot	};
950d5b0e70fSEmmanuel Vadot
951d5b0e70fSEmmanuel Vadot	pinctrl_ecspi1: ecspi1grp {
952d5b0e70fSEmmanuel Vadot		fsl,pins =
953d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO		0x1c4>,	/* SODIMM 198 */
954d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI		0x4>,	/* SODIMM 200 */
955d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK		0x4>,	/* SODIMM 196 */
956d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09		0x1c4>;	/* SODIMM 202 */
957d5b0e70fSEmmanuel Vadot	};
958d5b0e70fSEmmanuel Vadot
959d5b0e70fSEmmanuel Vadot	/* Connection On Board PHY */
960d5b0e70fSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
961d5b0e70fSEmmanuel Vadot		fsl,pins =
962d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3>,
963d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3>,
964d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91>,
965d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91>,
966d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91>,
967d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91>,
968d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91>,
969d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x91>,
970d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f>,
971d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f>,
972d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f>,
973d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f>,
974d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x1f>,
975d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f>;
976d5b0e70fSEmmanuel Vadot	};
977d5b0e70fSEmmanuel Vadot
978d5b0e70fSEmmanuel Vadot	/* ETH_INT# shared with TPM_INT# (usually N/A) */
979d5b0e70fSEmmanuel Vadot	pinctrl_eth_tpm_int: ethtpmintgrp {
980d5b0e70fSEmmanuel Vadot		fsl,pins =
981d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x1c4>;
982d5b0e70fSEmmanuel Vadot	};
983d5b0e70fSEmmanuel Vadot
984d5b0e70fSEmmanuel Vadot	/* Connection Carrier Board PHY ETH_2 */
985d5b0e70fSEmmanuel Vadot	pinctrl_fec: fecgrp {
986d5b0e70fSEmmanuel Vadot		fsl,pins =
987d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3>,	/* SODIMM 193 */
988d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3>,	/* SODIMM 191 */
989d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x91>,	/* SODIMM 201 */
990d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x91>,	/* SODIMM 203 */
991d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x91>,	/* SODIMM 205 */
992d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x91>,	/* SODIMM 207 */
993d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91>,	/* SODIMM 197 */
994d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91>,	/* SODIMM 199 */
995d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x1f>,	/* SODIMM 221 */
996d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x1f>,	/* SODIMM 219 */
997d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x1f>,	/* SODIMM 217 */
998d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x1f>,	/* SODIMM 215 */
999d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f>,	/* SODIMM 211 */
1000d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x1f>,	/* SODIMM 213 */
1001d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18		0x1c4>;	/* SODIMM 189 */
1002d5b0e70fSEmmanuel Vadot	};
1003d5b0e70fSEmmanuel Vadot
1004d5b0e70fSEmmanuel Vadot	pinctrl_fec_sleep: fecsleepgrp {
1005d5b0e70fSEmmanuel Vadot		fsl,pins =
1006d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3>,	/* SODIMM 193 */
1007d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3>,	/* SODIMM 191 */
1008d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x91>,	/* SODIMM 201 */
1009d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x91>,	/* SODIMM 203 */
1010d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x91>,	/* SODIMM 205 */
1011d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x91>,	/* SODIMM 207 */
1012d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91>,	/* SODIMM 197 */
1013d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91>,	/* SODIMM 199 */
1014d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD0__GPIO4_IO12		0x1f>,	/* SODIMM 221 */
1015d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD1__GPIO4_IO13		0x1f>,	/* SODIMM 219 */
1016d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD2__GPIO4_IO14		0x1f>,	/* SODIMM 217 */
1017d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD3__GPIO4_IO15		0x1f>,	/* SODIMM 215 */
1018d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD4__GPIO4_IO16		0x1f>,	/* SODIMM 211 */
1019d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD5__GPIO4_IO17		0x1f>,	/* SODIMM 213 */
1020d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18		0x184>;	/* SODIMM 189 */
1021d5b0e70fSEmmanuel Vadot	};
1022d5b0e70fSEmmanuel Vadot
1023d5b0e70fSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
1024d5b0e70fSEmmanuel Vadot		fsl,pins =
1025d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SPDIF_RX__CAN1_RX			0x154>,	/* SODIMM 22 */
1026d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SPDIF_TX__CAN1_TX			0x154>;	/* SODIMM 20 */
1027d5b0e70fSEmmanuel Vadot	};
1028d5b0e70fSEmmanuel Vadot
1029d5b0e70fSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
1030d5b0e70fSEmmanuel Vadot		fsl,pins =
1031d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI2_MCLK__CAN2_RX		0x154>,	/* SODIMM 26 */
1032d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI2_TXD0__CAN2_TX		0x154>;	/* SODIMM 24 */
1033d5b0e70fSEmmanuel Vadot	};
1034d5b0e70fSEmmanuel Vadot
1035d5b0e70fSEmmanuel Vadot	pinctrl_flexspi0: flexspi0grp {
1036d5b0e70fSEmmanuel Vadot		fsl,pins =
1037d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK		0x1c2>,	/* SODIMM 52 */
1038d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B	0x82>,	/* SODIMM 54 */
1039d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DQS__FLEXSPI_A_DQS		0x82>,	/* SODIMM 66 */
1040d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00	0x82>,	/* SODIMM 56 */
1041d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01	0x82>,	/* SODIMM 58 */
1042d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02	0x82>,	/* SODIMM 60 */
1043d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03	0x82>,	/* SODIMM 62 */
1044d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16		0x82>;	/* SODIMM 64 */
1045d5b0e70fSEmmanuel Vadot	};
1046d5b0e70fSEmmanuel Vadot
1047d5b0e70fSEmmanuel Vadot	pinctrl_gpio1: gpio1grp {
1048d5b0e70fSEmmanuel Vadot		fsl,pins =
1049d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00		0x184>;	/* SODIMM 206 */
1050d5b0e70fSEmmanuel Vadot	};
1051d5b0e70fSEmmanuel Vadot
1052d5b0e70fSEmmanuel Vadot	pinctrl_gpio2: gpio2grp {
1053d5b0e70fSEmmanuel Vadot		fsl,pins =
1054d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x1c4>;	/* SODIMM 208 */
1055d5b0e70fSEmmanuel Vadot	};
1056d5b0e70fSEmmanuel Vadot
1057d5b0e70fSEmmanuel Vadot	pinctrl_gpio3: gpio3grp {
1058d5b0e70fSEmmanuel Vadot		fsl,pins =
1059d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x184>;	/* SODIMM 210 */
1060d5b0e70fSEmmanuel Vadot	};
1061d5b0e70fSEmmanuel Vadot
1062d5b0e70fSEmmanuel Vadot	pinctrl_gpio4: gpio4grp {
1063d5b0e70fSEmmanuel Vadot		fsl,pins =
1064d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x184>;	/* SODIMM 212 */
1065d5b0e70fSEmmanuel Vadot	};
1066d5b0e70fSEmmanuel Vadot
1067d5b0e70fSEmmanuel Vadot	pinctrl_gpio5: gpio5grp {
1068d5b0e70fSEmmanuel Vadot		fsl,pins =
1069d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x184>;	/* SODIMM 216 */
1070d5b0e70fSEmmanuel Vadot	};
1071d5b0e70fSEmmanuel Vadot
1072d5b0e70fSEmmanuel Vadot	pinctrl_gpio6: gpio6grp {
1073d5b0e70fSEmmanuel Vadot		fsl,pins =
1074d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08		0x184>;	/* SODIMM 218 */
1075d5b0e70fSEmmanuel Vadot	};
1076d5b0e70fSEmmanuel Vadot
1077d5b0e70fSEmmanuel Vadot	pinctrl_gpio7: gpio7grp {
1078d5b0e70fSEmmanuel Vadot		fsl,pins =
1079d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x184>;	/* SODIMM 220 */
1080d5b0e70fSEmmanuel Vadot	};
1081d5b0e70fSEmmanuel Vadot
1082d5b0e70fSEmmanuel Vadot	pinctrl_gpio8: gpio8grp {
1083d5b0e70fSEmmanuel Vadot		fsl,pins =
1084d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x184>;	/* SODIMM 222 */
1085d5b0e70fSEmmanuel Vadot	};
1086d5b0e70fSEmmanuel Vadot
1087d5b0e70fSEmmanuel Vadot	/* Verdin GPIO_9_DSI (pulled-up as active-low) */
1088d5b0e70fSEmmanuel Vadot	pinctrl_gpio_9_dsi: gpio9dsigrp {
1089d5b0e70fSEmmanuel Vadot		fsl,pins =
1090d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25		0x1c4>;	/* SODIMM 17 */
1091d5b0e70fSEmmanuel Vadot	};
1092d5b0e70fSEmmanuel Vadot
1093d5b0e70fSEmmanuel Vadot	/* Verdin GPIO_10_DSI */
1094d5b0e70fSEmmanuel Vadot	pinctrl_gpio_10_dsi: gpio10dsigrp {
1095d5b0e70fSEmmanuel Vadot		fsl,pins =
1096d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28		0x1c4>;	/* SODIMM 21 */
1097d5b0e70fSEmmanuel Vadot	};
1098d5b0e70fSEmmanuel Vadot
1099d5b0e70fSEmmanuel Vadot	/* Non-wifi MSP usage only */
1100d5b0e70fSEmmanuel Vadot	pinctrl_gpio_hog1: gpiohog1grp {
1101d5b0e70fSEmmanuel Vadot		fsl,pins =
1102d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_MISO__GPIO5_IO12		0x1c4>,	/* SODIMM 116 */
1103d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_MOSI__GPIO5_IO11		0x1c4>,	/* SODIMM 152 */
1104d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_SCLK__GPIO5_IO10		0x1c4>,	/* SODIMM 164 */
1105d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x1c4>;	/* SODIMM 128 */
1106d5b0e70fSEmmanuel Vadot	};
1107d5b0e70fSEmmanuel Vadot
1108d5b0e70fSEmmanuel Vadot	/* USB_2_OC# */
1109d5b0e70fSEmmanuel Vadot	pinctrl_gpio_hog2: gpiohog2grp {
1110d5b0e70fSEmmanuel Vadot		fsl,pins =
1111d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_MCLK__GPIO5_IO02		0x1c4>;	/* SODIMM 187 */
1112d5b0e70fSEmmanuel Vadot	};
1113d5b0e70fSEmmanuel Vadot
1114d5b0e70fSEmmanuel Vadot	pinctrl_gpio_hog3: gpiohog3grp {
1115d5b0e70fSEmmanuel Vadot		fsl,pins =
1116d5b0e70fSEmmanuel Vadot			/* CSI_1_MCLK */
1117d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15		0x1c4>;	/* SODIMM 91 */
1118d5b0e70fSEmmanuel Vadot	};
1119d5b0e70fSEmmanuel Vadot
1120d5b0e70fSEmmanuel Vadot	/* Wifi usage only */
1121d5b0e70fSEmmanuel Vadot	pinctrl_gpio_hog4: gpiohog4grp {
1122d5b0e70fSEmmanuel Vadot		fsl,pins =
1123d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART4_RXD__GPIO5_IO28		0x1c4>,	/* SODIMM 151 */
1124d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART4_TXD__GPIO5_IO29		0x1c4>;	/* SODIMM 153 */
1125d5b0e70fSEmmanuel Vadot	};
1126d5b0e70fSEmmanuel Vadot
1127d5b0e70fSEmmanuel Vadot	pinctrl_gpio_keys: gpiokeysgrp {
1128d5b0e70fSEmmanuel Vadot		fsl,pins =
1129d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x1c4>;	/* SODIMM 252 */
1130d5b0e70fSEmmanuel Vadot	};
1131d5b0e70fSEmmanuel Vadot
11320e8011faSEmmanuel Vadot	pinctrl_hdmi: hdmigrp {
1133d5b0e70fSEmmanuel Vadot		fsl,pins =
11340e8011faSEmmanuel Vadot			<MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC	0x140>,	/* SODIMM 63 */
11350e8011faSEmmanuel Vadot			<MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD	0x180>;	/* SODIMM 61 */
1136d5b0e70fSEmmanuel Vadot	};
1137d5b0e70fSEmmanuel Vadot
1138d5b0e70fSEmmanuel Vadot	/* On-module I2C */
1139d5b0e70fSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
1140d5b0e70fSEmmanuel Vadot		fsl,pins =
1141d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c6>,	/* PMIC_I2C_SCL */
1142d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c6>;	/* PMIC_I2C_SDA */
1143d5b0e70fSEmmanuel Vadot	};
1144d5b0e70fSEmmanuel Vadot
1145d5b0e70fSEmmanuel Vadot	pinctrl_i2c1_gpio: i2c1gpiogrp {
1146d5b0e70fSEmmanuel Vadot		fsl,pins =
1147d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14		0x400001c6>,	/* PMIC_I2C_SCL */
1148d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15		0x400001c6>;	/* PMIC_I2C_SDA */
1149d5b0e70fSEmmanuel Vadot	};
1150d5b0e70fSEmmanuel Vadot
1151d5b0e70fSEmmanuel Vadot	/* Verdin I2C_2_DSI */
1152d5b0e70fSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
1153d5b0e70fSEmmanuel Vadot		fsl,pins =
1154d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c6>,	/* SODIMM 55 */
1155d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c6>;	/* SODIMM 53 */
1156d5b0e70fSEmmanuel Vadot	};
1157d5b0e70fSEmmanuel Vadot
1158d5b0e70fSEmmanuel Vadot	pinctrl_i2c2_gpio: i2c2gpiogrp {
1159d5b0e70fSEmmanuel Vadot		fsl,pins =
1160d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16		0x400001c6>,	/* SODIMM 55 */
1161d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0x400001c6>;	/* SODIMM 53 */
1162d5b0e70fSEmmanuel Vadot	};
1163d5b0e70fSEmmanuel Vadot
1164d5b0e70fSEmmanuel Vadot	/* Verdin I2C_4_CSI */
1165d5b0e70fSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
1166d5b0e70fSEmmanuel Vadot		fsl,pins =
1167d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c6>,	/* SODIMM 95 */
1168d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c6>;	/* SODIMM 93 */
1169d5b0e70fSEmmanuel Vadot	};
1170d5b0e70fSEmmanuel Vadot
1171d5b0e70fSEmmanuel Vadot	pinctrl_i2c3_gpio: i2c3gpiogrp {
1172d5b0e70fSEmmanuel Vadot		fsl,pins =
1173d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0x400001c6>,	/* SODIMM 95 */
1174d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19		0x400001c6>;	/* SODIMM 93 */
1175d5b0e70fSEmmanuel Vadot	};
1176d5b0e70fSEmmanuel Vadot
1177d5b0e70fSEmmanuel Vadot	/* Verdin I2C_1 */
1178d5b0e70fSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
1179d5b0e70fSEmmanuel Vadot		fsl,pins =
1180d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL		0x400001c6>,	/* SODIMM 14 */
1181d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA		0x400001c6>;	/* SODIMM 12 */
1182d5b0e70fSEmmanuel Vadot	};
1183d5b0e70fSEmmanuel Vadot
1184d5b0e70fSEmmanuel Vadot	pinctrl_i2c4_gpio: i2c4gpiogrp {
1185d5b0e70fSEmmanuel Vadot		fsl,pins =
1186d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20		0x400001c6>,	/* SODIMM 14 */
1187d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21		0x400001c6>;	/* SODIMM 12 */
1188d5b0e70fSEmmanuel Vadot	};
1189d5b0e70fSEmmanuel Vadot
11907d0873ebSEmmanuel Vadot	/* Verdin I2C_3_HDMI */
11917d0873ebSEmmanuel Vadot	pinctrl_i2c5: i2c5grp {
11927d0873ebSEmmanuel Vadot		fsl,pins =
11937d0873ebSEmmanuel Vadot			<MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL		0x400001c6>,	/* SODIMM 59 */
11947d0873ebSEmmanuel Vadot			<MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA		0x400001c6>;	/* SODIMM 57 */
11957d0873ebSEmmanuel Vadot	};
11967d0873ebSEmmanuel Vadot
11977d0873ebSEmmanuel Vadot	pinctrl_i2c5_gpio: i2c5gpiogrp {
11987d0873ebSEmmanuel Vadot		fsl,pins =
11997d0873ebSEmmanuel Vadot			<MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26		0x400001c6>,	/* SODIMM 59 */
12007d0873ebSEmmanuel Vadot			<MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27		0x400001c6>;	/* SODIMM 57 */
12017d0873ebSEmmanuel Vadot	};
12027d0873ebSEmmanuel Vadot
1203d5b0e70fSEmmanuel Vadot	/* Verdin I2S_2_BCLK (TOUCH_RESET#) */
1204d5b0e70fSEmmanuel Vadot	pinctrl_i2s_2_bclk_touch_reset: i2s2bclktouchresetgrp {
1205d5b0e70fSEmmanuel Vadot		fsl,pins =
1206d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_TXC__GPIO5_IO00		0x184>;	/* SODIMM 42 */
1207d5b0e70fSEmmanuel Vadot	};
1208d5b0e70fSEmmanuel Vadot
1209d5b0e70fSEmmanuel Vadot	/* Verdin I2S_2_D_OUT shared with SAI3 */
1210d5b0e70fSEmmanuel Vadot	pinctrl_i2s_2_d_out_dsi_1_bkl_en: i2s2doutdsi1bklengrp {
1211d5b0e70fSEmmanuel Vadot		fsl,pins =
1212d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01		0x184>;	/* SODIMM 46 */
1213d5b0e70fSEmmanuel Vadot	};
1214d5b0e70fSEmmanuel Vadot
1215d5b0e70fSEmmanuel Vadot	pinctrl_pcie: pciegrp {
1216d5b0e70fSEmmanuel Vadot		fsl,pins =
1217d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x4>,	/* SODIMM 244 */
1218d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19		0x1c4>;	/* PMIC_EN_PCIe_CLK, unused */
1219d5b0e70fSEmmanuel Vadot	};
1220d5b0e70fSEmmanuel Vadot
1221d5b0e70fSEmmanuel Vadot	pinctrl_pmic: pmicirqgrp {
1222d5b0e70fSEmmanuel Vadot		fsl,pins =
1223d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c4>;	/* PMIC_INT# */
1224d5b0e70fSEmmanuel Vadot	};
1225d5b0e70fSEmmanuel Vadot
1226d5b0e70fSEmmanuel Vadot	pinctrl_pwm_1: pwm1grp {
1227d5b0e70fSEmmanuel Vadot		fsl,pins =
1228d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT		0x6>;	/* SODIMM 15 */
1229d5b0e70fSEmmanuel Vadot	};
1230d5b0e70fSEmmanuel Vadot
1231d5b0e70fSEmmanuel Vadot	pinctrl_pwm_2: pwm2grp {
1232d5b0e70fSEmmanuel Vadot		fsl,pins =
1233d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT		0x6>;	/* SODIMM 16 */
1234d5b0e70fSEmmanuel Vadot	};
1235d5b0e70fSEmmanuel Vadot
1236d5b0e70fSEmmanuel Vadot	/* Verdin PWM_3_DSI shared with GPIO3_IO20 */
1237d5b0e70fSEmmanuel Vadot	pinctrl_pwm_3: pwm3grp {
1238d5b0e70fSEmmanuel Vadot		fsl,pins =
1239d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_RXC__PWM3_OUT		0x6>;	/* SODIMM 19 */
1240d5b0e70fSEmmanuel Vadot	};
1241d5b0e70fSEmmanuel Vadot
1242d5b0e70fSEmmanuel Vadot	/* Verdin PWM_3_DSI (pulled-down as active-high) shared with PWM3_OUT */
1243d5b0e70fSEmmanuel Vadot	pinctrl_pwm_3_dsi_hpd_gpio: pwm3dsi1hpdgpiogrp {
1244d5b0e70fSEmmanuel Vadot		fsl,pins =
1245d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x184>;	/* SODIMM 19 */
1246d5b0e70fSEmmanuel Vadot	};
1247d5b0e70fSEmmanuel Vadot
1248d5b0e70fSEmmanuel Vadot	pinctrl_reg_eth: regethgrp {
1249d5b0e70fSEmmanuel Vadot		fsl,pins =
1250d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_WP__GPIO2_IO20		0x184>;	/* PMIC_EN_ETH */
1251d5b0e70fSEmmanuel Vadot	};
1252d5b0e70fSEmmanuel Vadot
1253d5b0e70fSEmmanuel Vadot	pinctrl_sai1: sai1grp {
1254d5b0e70fSEmmanuel Vadot		fsl,pins =
1255d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK		0x96>,	/* SODIMM 38 */
1256d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI1_RXD0__AUDIOMIX_SAI1_RX_DATA00	0x1d6>,	/* SODIMM 36 */
1257d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_MCLK__AUDIOMIX_SAI1_TX_BCLK		0x1d6>,	/* SODIMM 30 */
1258d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI1_TX_SYNC		0x1d6>,	/* SODIMM 32 */
1259d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_RXFS__AUDIOMIX_SAI1_TX_DATA00	0x96>;	/* SODIMM 34 */
1260d5b0e70fSEmmanuel Vadot	};
1261d5b0e70fSEmmanuel Vadot
1262d5b0e70fSEmmanuel Vadot	pinctrl_sai3: sai3grp {
1263d5b0e70fSEmmanuel Vadot		fsl,pins =
1264d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0x1d6>,	/* SODIMM 48 */
1265d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0x1d6>,	/* SODIMM 42 */
1266d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0x96>,	/* SODIMM 46 */
1267d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0x1d6>;	/* SODIMM 44 */
1268d5b0e70fSEmmanuel Vadot	};
1269d5b0e70fSEmmanuel Vadot
1270d5b0e70fSEmmanuel Vadot	pinctrl_uart1: uart1grp {
1271d5b0e70fSEmmanuel Vadot		fsl,pins =
1272d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS		0x1c4>,	/* SODIMM 135 */
1273d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI2_TXFS__UART1_DCE_CTS		0x1c4>,	/* SODIMM 133 */
1274d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX		0x1c4>,	/* SODIMM 129 */
1275d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX		0x1c4>;	/* SODIMM 131 */
1276d5b0e70fSEmmanuel Vadot	};
1277d5b0e70fSEmmanuel Vadot
1278d5b0e70fSEmmanuel Vadot	pinctrl_uart2: uart2grp {
1279d5b0e70fSEmmanuel Vadot		fsl,pins =
1280d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS		0x1c4>,	/* SODIMM 143 */
1281d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS		0x1c4>,	/* SODIMM 141 */
1282d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX		0x1c4>,	/* SODIMM 137 */
1283d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX		0x1c4>; /* SODIMM 139 */
1284d5b0e70fSEmmanuel Vadot	};
1285d5b0e70fSEmmanuel Vadot
1286d5b0e70fSEmmanuel Vadot	pinctrl_uart3: uart3grp {
1287d5b0e70fSEmmanuel Vadot		fsl,pins =
1288d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX		0x1c4>,	/* SODIMM 147 */
1289d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX		0x1c4>;	/* SODIMM 149 */
1290d5b0e70fSEmmanuel Vadot	};
1291d5b0e70fSEmmanuel Vadot
1292d5b0e70fSEmmanuel Vadot	/* Non-wifi usage only */
1293d5b0e70fSEmmanuel Vadot	pinctrl_uart4: uart4grp {
1294d5b0e70fSEmmanuel Vadot		fsl,pins =
1295d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x1c4>,	/* SODIMM 151 */
1296d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x1c4>;	/* SODIMM 153 */
1297d5b0e70fSEmmanuel Vadot	};
1298d5b0e70fSEmmanuel Vadot
1299d5b0e70fSEmmanuel Vadot	pinctrl_usb1_vbus: usb1vbusgrp {
1300d5b0e70fSEmmanuel Vadot		fsl,pins =
13018bab661aSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12		0x106>;	/* SODIMM 155 */
1302d5b0e70fSEmmanuel Vadot	};
1303d5b0e70fSEmmanuel Vadot
1304d5b0e70fSEmmanuel Vadot	/* USB_1_ID */
1305d5b0e70fSEmmanuel Vadot	pinctrl_usb_1_id: usb1idgrp {
1306d5b0e70fSEmmanuel Vadot		fsl,pins =
1307d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10		0x1c4>;	/* SODIMM 161 */
1308d5b0e70fSEmmanuel Vadot	};
1309d5b0e70fSEmmanuel Vadot
13108bab661aSEmmanuel Vadot	/* USB_1_OC# */
13118bab661aSEmmanuel Vadot	pinctrl_usb_1_oc_n: usb1ocngrp {
13128bab661aSEmmanuel Vadot		fsl,pins =
13138bab661aSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c4>;	/* SODIMM 157 */
13148bab661aSEmmanuel Vadot	};
13158bab661aSEmmanuel Vadot
1316d5b0e70fSEmmanuel Vadot	pinctrl_usb2_vbus: usb2vbusgrp {
1317d5b0e70fSEmmanuel Vadot		fsl,pins =
13188bab661aSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14		0x106>;	/* SODIMM 185 */
1319d5b0e70fSEmmanuel Vadot	};
1320d5b0e70fSEmmanuel Vadot
1321d5b0e70fSEmmanuel Vadot	/* On-module Wi-Fi */
1322d5b0e70fSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
1323d5b0e70fSEmmanuel Vadot		fsl,pins =
1324d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x190>,
1325d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d0>,
1326d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d0>,
1327d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d0>,
1328d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d0>,
1329d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d0>;
1330d5b0e70fSEmmanuel Vadot	};
1331d5b0e70fSEmmanuel Vadot
1332d5b0e70fSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
1333d5b0e70fSEmmanuel Vadot		fsl,pins =
1334d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x194>,
1335d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d4>,
1336d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d4>,
1337d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d4>,
1338d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d4>,
1339d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d4>;
1340d5b0e70fSEmmanuel Vadot	};
1341d5b0e70fSEmmanuel Vadot
1342d5b0e70fSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1343d5b0e70fSEmmanuel Vadot		fsl,pins =
1344d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x196>,
1345d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d6>,
1346d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0		0x1d6>,
1347d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1		0x1d6>,
1348d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2		0x1d6>,
1349d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3		0x1d6>;
1350d5b0e70fSEmmanuel Vadot	};
1351d5b0e70fSEmmanuel Vadot
1352d5b0e70fSEmmanuel Vadot	pinctrl_usdhc2_cd: usdhc2cdgrp {
1353d5b0e70fSEmmanuel Vadot		fsl,pins =
1354d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x1c4>;	/* SODIMM 84 */
1355d5b0e70fSEmmanuel Vadot	};
1356d5b0e70fSEmmanuel Vadot
1357d5b0e70fSEmmanuel Vadot	pinctrl_usdhc2_cd_sleep: usdhc2cdslpgrp {
1358d5b0e70fSEmmanuel Vadot		fsl,pins =
1359d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x0>;	/* SODIMM 84 */
1360d5b0e70fSEmmanuel Vadot	};
1361d5b0e70fSEmmanuel Vadot
1362d5b0e70fSEmmanuel Vadot	pinctrl_usdhc2_pwr_en: usdhc2pwrengrp {
1363d5b0e70fSEmmanuel Vadot		fsl,pins =
1364d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x4>;	/* SODIMM 76 */
1365d5b0e70fSEmmanuel Vadot	};
1366d5b0e70fSEmmanuel Vadot
1367d5b0e70fSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
1368d5b0e70fSEmmanuel Vadot		fsl,pins =
1369d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0x4>,	/* PMIC_USDHC_VSELECT */
1370d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190>,	/* SODIMM 78 */
1371d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0>,	/* SODIMM 74 */
1372d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0>,	/* SODIMM 80 */
1373d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0>,	/* SODIMM 82 */
1374d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0>,	/* SODIMM 70 */
1375d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0>;	/* SODIMM 72 */
1376d5b0e70fSEmmanuel Vadot	};
1377d5b0e70fSEmmanuel Vadot
1378d5b0e70fSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
1379d5b0e70fSEmmanuel Vadot		fsl,pins =
1380d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0x4>,
1381d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194>,
1382d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4>,
1383d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4>,
1384d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4>,
1385d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4>,
1386d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4>;
1387d5b0e70fSEmmanuel Vadot	};
1388d5b0e70fSEmmanuel Vadot
1389d5b0e70fSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1390d5b0e70fSEmmanuel Vadot		fsl,pins =
1391d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0x4>,
1392d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196>,
1393d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6>,
1394d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6>,
1395d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6>,
1396d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6>,
1397d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6>;
1398d5b0e70fSEmmanuel Vadot	};
1399d5b0e70fSEmmanuel Vadot
1400d5b0e70fSEmmanuel Vadot	/* Avoid backfeeding with removed card power */
1401d5b0e70fSEmmanuel Vadot	pinctrl_usdhc2_sleep: usdhc2slpgrp {
1402d5b0e70fSEmmanuel Vadot		fsl,pins =
1403d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0x0>,
1404d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x100>,
1405d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x100>,
1406d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x100>,
1407d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x100>,
1408d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x100>,
1409d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x100>;
1410d5b0e70fSEmmanuel Vadot	};
1411d5b0e70fSEmmanuel Vadot
1412d5b0e70fSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
1413d5b0e70fSEmmanuel Vadot		fsl,pins =
1414d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B	0x1d1>,
1415d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190>,
1416d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0>,
1417d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0>,
1418d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0>,
1419d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0>,
1420d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0>,
1421d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0>,
1422d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0>,
1423d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0>,
1424d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190>,
1425d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0>;
1426d5b0e70fSEmmanuel Vadot	};
1427d5b0e70fSEmmanuel Vadot
1428d5b0e70fSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1429d5b0e70fSEmmanuel Vadot		fsl,pins =
1430d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B	0x1d1>,
1431d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194>,
1432d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4>,
1433d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4>,
1434d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4>,
1435d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4>,
1436d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4>,
1437d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4>,
1438d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4>,
1439d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4>,
1440d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194>,
1441d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4>;
1442d5b0e70fSEmmanuel Vadot	};
1443d5b0e70fSEmmanuel Vadot
1444d5b0e70fSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1445d5b0e70fSEmmanuel Vadot		fsl,pins =
1446d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B	0x1d1>,
1447d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x196>,
1448d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d2>,
1449d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d2>,
1450d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d2>,
1451d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d2>,
1452d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d2>,
1453d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d2>,
1454d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d2>,
1455d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d2>,
1456d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x196>,
1457d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d6>;
1458d5b0e70fSEmmanuel Vadot	};
1459d5b0e70fSEmmanuel Vadot
1460d5b0e70fSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
1461d5b0e70fSEmmanuel Vadot		fsl,pins =
1462d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0xc6>;	/* PMIC_WDI */
1463d5b0e70fSEmmanuel Vadot	};
1464d5b0e70fSEmmanuel Vadot
1465d5b0e70fSEmmanuel Vadot	pinctrl_bluetooth_ctrl: bluetoothctrlgrp {
1466d5b0e70fSEmmanuel Vadot		fsl,pins =
1467d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08		0x1c4>;	/* WIFI_WKUP_BT */
1468d5b0e70fSEmmanuel Vadot	};
1469d5b0e70fSEmmanuel Vadot
1470d5b0e70fSEmmanuel Vadot	pinctrl_wifi_ctrl: wifictrlgrp {
1471d5b0e70fSEmmanuel Vadot		fsl,pins =
1472d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09		0x1c4>;	/* WIFI_WKUP_WLAN */
1473d5b0e70fSEmmanuel Vadot	};
1474d5b0e70fSEmmanuel Vadot
1475d5b0e70fSEmmanuel Vadot	pinctrl_wifi_i2s: wifii2sgrp {
1476d5b0e70fSEmmanuel Vadot		fsl,pins =
1477d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21		0x1d6>,	/* WIFI_TX_SYNC */
1478d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21		0x96>,	/* WIFI_RX_DATA0 */
1479d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23		0x1d6>,	/* WIFI_TX_BCLK */
1480d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24		0x1d6>;	/* WIFI_TX_DATA0 */
1481d5b0e70fSEmmanuel Vadot	};
1482d5b0e70fSEmmanuel Vadot
1483d5b0e70fSEmmanuel Vadot	pinctrl_wifi_pwr_en: wifipwrengrp {
1484d5b0e70fSEmmanuel Vadot		fsl,pins =
1485d5b0e70fSEmmanuel Vadot			<MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x184>;	/* PMIC_EN_WIFI */
1486d5b0e70fSEmmanuel Vadot	};
1487d5b0e70fSEmmanuel Vadot};
1488