1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright 2017~2018 NXP
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot/dts-v1/;
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot#include "imx8qxp.dtsi"
9fac71e4eSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot/ {
12c66ec88fSEmmanuel Vadot	model = "Freescale i.MX8QXP MEK";
13c66ec88fSEmmanuel Vadot	compatible = "fsl,imx8qxp-mek", "fsl,imx8qxp";
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot	chosen {
162eb4d8dcSEmmanuel Vadot		stdout-path = &lpuart0;
17c66ec88fSEmmanuel Vadot	};
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	memory@80000000 {
20c66ec88fSEmmanuel Vadot		device_type = "memory";
21c66ec88fSEmmanuel Vadot		reg = <0x00000000 0x80000000 0 0x40000000>;
22c66ec88fSEmmanuel Vadot	};
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel Vadot	reg_usdhc2_vmmc: usdhc2-vmmc {
25c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
26c66ec88fSEmmanuel Vadot		regulator-name = "SD1_SPWR";
27c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3000000>;
28c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3000000>;
29c66ec88fSEmmanuel Vadot		gpio = <&lsio_gpio4 19 GPIO_ACTIVE_HIGH>;
30c66ec88fSEmmanuel Vadot		enable-active-high;
31c66ec88fSEmmanuel Vadot	};
32fac71e4eSEmmanuel Vadot
33fac71e4eSEmmanuel Vadot	gpio-sbu-mux {
34fac71e4eSEmmanuel Vadot		compatible = "gpio-sbu-mux";
35fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
36fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_typec_mux>;
37fac71e4eSEmmanuel Vadot		select-gpios = <&lsio_gpio5 9 GPIO_ACTIVE_HIGH>;
38fac71e4eSEmmanuel Vadot		enable-gpios = <&pca9557_a 7 GPIO_ACTIVE_LOW>;
39fac71e4eSEmmanuel Vadot		orientation-switch;
40fac71e4eSEmmanuel Vadot
41fac71e4eSEmmanuel Vadot		port {
42fac71e4eSEmmanuel Vadot			usb3_data_ss: endpoint {
43fac71e4eSEmmanuel Vadot				remote-endpoint = <&typec_con_ss>;
44fac71e4eSEmmanuel Vadot			};
45fac71e4eSEmmanuel Vadot		};
46fac71e4eSEmmanuel Vadot	};
47c66ec88fSEmmanuel Vadot};
48c66ec88fSEmmanuel Vadot
492eb4d8dcSEmmanuel Vadot&dsp {
50c66ec88fSEmmanuel Vadot	status = "okay";
51c66ec88fSEmmanuel Vadot};
52c66ec88fSEmmanuel Vadot
532eb4d8dcSEmmanuel Vadot&fec1 {
542eb4d8dcSEmmanuel Vadot	pinctrl-names = "default";
552eb4d8dcSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
562eb4d8dcSEmmanuel Vadot	phy-mode = "rgmii-id";
572eb4d8dcSEmmanuel Vadot	phy-handle = <&ethphy0>;
582eb4d8dcSEmmanuel Vadot	fsl,magic-packet;
592eb4d8dcSEmmanuel Vadot	status = "okay";
602eb4d8dcSEmmanuel Vadot
612eb4d8dcSEmmanuel Vadot	mdio {
622eb4d8dcSEmmanuel Vadot		#address-cells = <1>;
632eb4d8dcSEmmanuel Vadot		#size-cells = <0>;
642eb4d8dcSEmmanuel Vadot
652eb4d8dcSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
662eb4d8dcSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
672eb4d8dcSEmmanuel Vadot			reg = <0>;
682eb4d8dcSEmmanuel Vadot		};
692eb4d8dcSEmmanuel Vadot	};
702eb4d8dcSEmmanuel Vadot};
712eb4d8dcSEmmanuel Vadot
722eb4d8dcSEmmanuel Vadot&i2c1 {
73c66ec88fSEmmanuel Vadot	#address-cells = <1>;
74c66ec88fSEmmanuel Vadot	#size-cells = <0>;
75c66ec88fSEmmanuel Vadot	clock-frequency = <100000>;
76c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
77c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c1 &pinctrl_ioexp_rst>;
78c66ec88fSEmmanuel Vadot	status = "okay";
79c66ec88fSEmmanuel Vadot
808bab661aSEmmanuel Vadot	i2c-mux@71 {
81c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9646", "nxp,pca9546";
82c66ec88fSEmmanuel Vadot		#address-cells = <1>;
83c66ec88fSEmmanuel Vadot		#size-cells = <0>;
84c66ec88fSEmmanuel Vadot		reg = <0x71>;
85c66ec88fSEmmanuel Vadot		reset-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_LOW>;
86c66ec88fSEmmanuel Vadot
87c66ec88fSEmmanuel Vadot		i2c@0 {
88c66ec88fSEmmanuel Vadot			#address-cells = <1>;
89c66ec88fSEmmanuel Vadot			#size-cells = <0>;
90c66ec88fSEmmanuel Vadot			reg = <0>;
91c66ec88fSEmmanuel Vadot
92c66ec88fSEmmanuel Vadot			max7322: gpio@68 {
93c66ec88fSEmmanuel Vadot				compatible = "maxim,max7322";
94c66ec88fSEmmanuel Vadot				reg = <0x68>;
95c66ec88fSEmmanuel Vadot				gpio-controller;
96c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
97c66ec88fSEmmanuel Vadot			};
98c66ec88fSEmmanuel Vadot		};
99c66ec88fSEmmanuel Vadot
100c66ec88fSEmmanuel Vadot		i2c@1 {
101c66ec88fSEmmanuel Vadot			#address-cells = <1>;
102c66ec88fSEmmanuel Vadot			#size-cells = <0>;
103c66ec88fSEmmanuel Vadot			reg = <1>;
104c66ec88fSEmmanuel Vadot		};
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot		i2c@2 {
107c66ec88fSEmmanuel Vadot			#address-cells = <1>;
108c66ec88fSEmmanuel Vadot			#size-cells = <0>;
109c66ec88fSEmmanuel Vadot			reg = <2>;
110c66ec88fSEmmanuel Vadot
111c66ec88fSEmmanuel Vadot			pressure-sensor@60 {
112c66ec88fSEmmanuel Vadot				compatible = "fsl,mpl3115";
113c66ec88fSEmmanuel Vadot				reg = <0x60>;
114c66ec88fSEmmanuel Vadot			};
115c66ec88fSEmmanuel Vadot		};
116c66ec88fSEmmanuel Vadot
117c66ec88fSEmmanuel Vadot		i2c@3 {
118c66ec88fSEmmanuel Vadot			#address-cells = <1>;
119c66ec88fSEmmanuel Vadot			#size-cells = <0>;
120c66ec88fSEmmanuel Vadot			reg = <3>;
121c66ec88fSEmmanuel Vadot
122c66ec88fSEmmanuel Vadot			pca9557_a: gpio@1a {
123c66ec88fSEmmanuel Vadot				compatible = "nxp,pca9557";
124c66ec88fSEmmanuel Vadot				reg = <0x1a>;
125c66ec88fSEmmanuel Vadot				gpio-controller;
126c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
127c66ec88fSEmmanuel Vadot			};
128c66ec88fSEmmanuel Vadot
129c66ec88fSEmmanuel Vadot			pca9557_b: gpio@1d {
130c66ec88fSEmmanuel Vadot				compatible = "nxp,pca9557";
131c66ec88fSEmmanuel Vadot				reg = <0x1d>;
132c66ec88fSEmmanuel Vadot				gpio-controller;
133c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
134c66ec88fSEmmanuel Vadot			};
135c66ec88fSEmmanuel Vadot
136c66ec88fSEmmanuel Vadot			light-sensor@44 {
137c66ec88fSEmmanuel Vadot				pinctrl-names = "default";
138c66ec88fSEmmanuel Vadot				pinctrl-0 = <&pinctrl_isl29023>;
139c66ec88fSEmmanuel Vadot				compatible = "isil,isl29023";
140c66ec88fSEmmanuel Vadot				reg = <0x44>;
141c66ec88fSEmmanuel Vadot				interrupt-parent = <&lsio_gpio1>;
142c66ec88fSEmmanuel Vadot				interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
143c66ec88fSEmmanuel Vadot			};
144c66ec88fSEmmanuel Vadot		};
145c66ec88fSEmmanuel Vadot	};
146fac71e4eSEmmanuel Vadot
147fac71e4eSEmmanuel Vadot	ptn5110: tcpc@50 {
148fac71e4eSEmmanuel Vadot		compatible = "nxp,ptn5110";
149fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
150fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_typec>;
151fac71e4eSEmmanuel Vadot		reg = <0x50>;
152fac71e4eSEmmanuel Vadot		interrupt-parent = <&lsio_gpio1>;
153fac71e4eSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
154fac71e4eSEmmanuel Vadot
155fac71e4eSEmmanuel Vadot		port {
156fac71e4eSEmmanuel Vadot			typec_dr_sw: endpoint {
157fac71e4eSEmmanuel Vadot				remote-endpoint = <&usb3_drd_sw>;
158fac71e4eSEmmanuel Vadot			};
159fac71e4eSEmmanuel Vadot		};
160fac71e4eSEmmanuel Vadot
161fac71e4eSEmmanuel Vadot		usb_con1: connector {
162fac71e4eSEmmanuel Vadot			compatible = "usb-c-connector";
163fac71e4eSEmmanuel Vadot			label = "USB-C";
164fac71e4eSEmmanuel Vadot			power-role = "source";
165fac71e4eSEmmanuel Vadot			data-role = "dual";
166fac71e4eSEmmanuel Vadot			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
167fac71e4eSEmmanuel Vadot
168fac71e4eSEmmanuel Vadot			ports {
169fac71e4eSEmmanuel Vadot				#address-cells = <1>;
170fac71e4eSEmmanuel Vadot				#size-cells = <0>;
171fac71e4eSEmmanuel Vadot
172fac71e4eSEmmanuel Vadot				port@1 {
173fac71e4eSEmmanuel Vadot					reg = <1>;
174fac71e4eSEmmanuel Vadot					typec_con_ss: endpoint {
175fac71e4eSEmmanuel Vadot						remote-endpoint = <&usb3_data_ss>;
176fac71e4eSEmmanuel Vadot					};
177fac71e4eSEmmanuel Vadot				};
178fac71e4eSEmmanuel Vadot			};
179fac71e4eSEmmanuel Vadot		};
180fac71e4eSEmmanuel Vadot	};
181fac71e4eSEmmanuel Vadot
182c66ec88fSEmmanuel Vadot};
183c66ec88fSEmmanuel Vadot
1842eb4d8dcSEmmanuel Vadot&lpuart0 {
185c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
186c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart0>;
187c66ec88fSEmmanuel Vadot	status = "okay";
188c66ec88fSEmmanuel Vadot};
189c66ec88fSEmmanuel Vadot
190*84943d6fSEmmanuel Vadot&lpuart2 {
191*84943d6fSEmmanuel Vadot	pinctrl-names = "default";
192*84943d6fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart2>;
193*84943d6fSEmmanuel Vadot	status = "okay";
194*84943d6fSEmmanuel Vadot};
195*84943d6fSEmmanuel Vadot
196*84943d6fSEmmanuel Vadot&lpuart3 {
197*84943d6fSEmmanuel Vadot	pinctrl-names = "default";
198*84943d6fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart3>;
199*84943d6fSEmmanuel Vadot	status = "okay";
200*84943d6fSEmmanuel Vadot};
201*84943d6fSEmmanuel Vadot
202d5b0e70fSEmmanuel Vadot&mu_m0 {
203d5b0e70fSEmmanuel Vadot	status = "okay";
204d5b0e70fSEmmanuel Vadot};
205d5b0e70fSEmmanuel Vadot
206d5b0e70fSEmmanuel Vadot&mu1_m0 {
207d5b0e70fSEmmanuel Vadot	status = "okay";
208d5b0e70fSEmmanuel Vadot};
209d5b0e70fSEmmanuel Vadot
210c66ec88fSEmmanuel Vadot&scu_key {
211c66ec88fSEmmanuel Vadot	status = "okay";
212c66ec88fSEmmanuel Vadot};
213c66ec88fSEmmanuel Vadot
214c66ec88fSEmmanuel Vadot&thermal_zones {
215fac71e4eSEmmanuel Vadot	pmic-thermal {
216c66ec88fSEmmanuel Vadot		polling-delay-passive = <250>;
217c66ec88fSEmmanuel Vadot		polling-delay = <2000>;
218c66ec88fSEmmanuel Vadot		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
219c66ec88fSEmmanuel Vadot
220c66ec88fSEmmanuel Vadot		trips {
221c66ec88fSEmmanuel Vadot			pmic_alert0: trip0 {
222c66ec88fSEmmanuel Vadot				temperature = <110000>;
223c66ec88fSEmmanuel Vadot				hysteresis = <2000>;
224c66ec88fSEmmanuel Vadot				type = "passive";
225c66ec88fSEmmanuel Vadot			};
226c66ec88fSEmmanuel Vadot
227c66ec88fSEmmanuel Vadot			pmic_crit0: trip1 {
228c66ec88fSEmmanuel Vadot				temperature = <125000>;
229c66ec88fSEmmanuel Vadot				hysteresis = <2000>;
230c66ec88fSEmmanuel Vadot				type = "critical";
231c66ec88fSEmmanuel Vadot			};
232c66ec88fSEmmanuel Vadot		};
233c66ec88fSEmmanuel Vadot
234c66ec88fSEmmanuel Vadot		cooling-maps {
235c66ec88fSEmmanuel Vadot			map0 {
236c66ec88fSEmmanuel Vadot				trip = <&pmic_alert0>;
237c66ec88fSEmmanuel Vadot				cooling-device =
238c66ec88fSEmmanuel Vadot					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
239c66ec88fSEmmanuel Vadot					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
240c66ec88fSEmmanuel Vadot					<&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
241c66ec88fSEmmanuel Vadot					<&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
242c66ec88fSEmmanuel Vadot			};
243c66ec88fSEmmanuel Vadot		};
244c66ec88fSEmmanuel Vadot	};
245c66ec88fSEmmanuel Vadot};
246c66ec88fSEmmanuel Vadot
247c66ec88fSEmmanuel Vadot&usdhc1 {
2482eb4d8dcSEmmanuel Vadot	assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
249c66ec88fSEmmanuel Vadot	assigned-clock-rates = <200000000>;
250c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
251c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
252c66ec88fSEmmanuel Vadot	bus-width = <8>;
253c66ec88fSEmmanuel Vadot	no-sd;
254c66ec88fSEmmanuel Vadot	no-sdio;
255c66ec88fSEmmanuel Vadot	non-removable;
256c66ec88fSEmmanuel Vadot	status = "okay";
257c66ec88fSEmmanuel Vadot};
258c66ec88fSEmmanuel Vadot
259c66ec88fSEmmanuel Vadot&usdhc2 {
2602eb4d8dcSEmmanuel Vadot	assigned-clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>;
261c66ec88fSEmmanuel Vadot	assigned-clock-rates = <200000000>;
262c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
263c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
264c66ec88fSEmmanuel Vadot	bus-width = <4>;
265c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
266c66ec88fSEmmanuel Vadot	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
267c66ec88fSEmmanuel Vadot	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
268c66ec88fSEmmanuel Vadot	status = "okay";
269c66ec88fSEmmanuel Vadot};
270c66ec88fSEmmanuel Vadot
271fac71e4eSEmmanuel Vadot&usb3_phy {
272fac71e4eSEmmanuel Vadot	status = "okay";
273fac71e4eSEmmanuel Vadot};
274fac71e4eSEmmanuel Vadot
275fac71e4eSEmmanuel Vadot&usbotg3 {
276fac71e4eSEmmanuel Vadot	status = "okay";
277fac71e4eSEmmanuel Vadot};
278fac71e4eSEmmanuel Vadot
279fac71e4eSEmmanuel Vadot&usbotg3_cdns3 {
280fac71e4eSEmmanuel Vadot	dr_mode = "otg";
281fac71e4eSEmmanuel Vadot	usb-role-switch;
282fac71e4eSEmmanuel Vadot	status = "okay";
283fac71e4eSEmmanuel Vadot
284fac71e4eSEmmanuel Vadot	port {
285fac71e4eSEmmanuel Vadot		usb3_drd_sw: endpoint {
286fac71e4eSEmmanuel Vadot			remote-endpoint = <&typec_dr_sw>;
287fac71e4eSEmmanuel Vadot		};
288fac71e4eSEmmanuel Vadot	};
289fac71e4eSEmmanuel Vadot};
290fac71e4eSEmmanuel Vadot
291fac71e4eSEmmanuel Vadot
292d5b0e70fSEmmanuel Vadot&vpu {
293d5b0e70fSEmmanuel Vadot	compatible = "nxp,imx8qxp-vpu";
294d5b0e70fSEmmanuel Vadot	status = "okay";
295d5b0e70fSEmmanuel Vadot};
296d5b0e70fSEmmanuel Vadot
297d5b0e70fSEmmanuel Vadot&vpu_core0 {
298d5b0e70fSEmmanuel Vadot	reg = <0x2d040000 0x10000>;
299d5b0e70fSEmmanuel Vadot	memory-region = <&decoder_boot>, <&decoder_rpc>;
300d5b0e70fSEmmanuel Vadot	status = "okay";
301d5b0e70fSEmmanuel Vadot};
302d5b0e70fSEmmanuel Vadot
303d5b0e70fSEmmanuel Vadot&vpu_core1 {
304d5b0e70fSEmmanuel Vadot	reg = <0x2d050000 0x10000>;
305d5b0e70fSEmmanuel Vadot	memory-region = <&encoder_boot>, <&encoder_rpc>;
306d5b0e70fSEmmanuel Vadot	status = "okay";
307d5b0e70fSEmmanuel Vadot};
308d5b0e70fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot&iomuxc {
310c66ec88fSEmmanuel Vadot	pinctrl_fec1: fec1grp {
311c66ec88fSEmmanuel Vadot		fsl,pins = <
312c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020
313c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
314c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
315c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
316c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
317c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
318c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
319c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
320c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
321c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
322c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
323c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
324c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
325c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
326c66ec88fSEmmanuel Vadot		>;
327c66ec88fSEmmanuel Vadot	};
328c66ec88fSEmmanuel Vadot
329c66ec88fSEmmanuel Vadot	pinctrl_ioexp_rst: ioexprstgrp {
330c66ec88fSEmmanuel Vadot		fsl,pins = <
331c66ec88fSEmmanuel Vadot			IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01			0x06000021
332c66ec88fSEmmanuel Vadot		>;
333c66ec88fSEmmanuel Vadot	};
334c66ec88fSEmmanuel Vadot
335c66ec88fSEmmanuel Vadot	pinctrl_isl29023: isl29023grp {
336c66ec88fSEmmanuel Vadot		fsl,pins = <
337c66ec88fSEmmanuel Vadot			IMX8QXP_SPI2_SDI_LSIO_GPIO1_IO02			0x00000021
338c66ec88fSEmmanuel Vadot		>;
339c66ec88fSEmmanuel Vadot	};
340c66ec88fSEmmanuel Vadot
341c66ec88fSEmmanuel Vadot	pinctrl_lpi2c1: lpi2c1grp {
342c66ec88fSEmmanuel Vadot		fsl,pins = <
343c66ec88fSEmmanuel Vadot			IMX8QXP_USB_SS3_TC1_ADMA_I2C1_SCL			0x06000021
344c66ec88fSEmmanuel Vadot			IMX8QXP_USB_SS3_TC3_ADMA_I2C1_SDA			0x06000021
345c66ec88fSEmmanuel Vadot		>;
346c66ec88fSEmmanuel Vadot	};
347c66ec88fSEmmanuel Vadot
348c66ec88fSEmmanuel Vadot	pinctrl_lpuart0: lpuart0grp {
349c66ec88fSEmmanuel Vadot		fsl,pins = <
350c66ec88fSEmmanuel Vadot			IMX8QXP_UART0_RX_ADMA_UART0_RX				0x06000020
351c66ec88fSEmmanuel Vadot			IMX8QXP_UART0_TX_ADMA_UART0_TX				0x06000020
352c66ec88fSEmmanuel Vadot		>;
353c66ec88fSEmmanuel Vadot	};
354c66ec88fSEmmanuel Vadot
355*84943d6fSEmmanuel Vadot	pinctrl_lpuart2: lpuart2grp {
356*84943d6fSEmmanuel Vadot		fsl,pins = <
357*84943d6fSEmmanuel Vadot			IMX8QXP_UART2_TX_ADMA_UART2_TX          0x06000020
358*84943d6fSEmmanuel Vadot			IMX8QXP_UART2_RX_ADMA_UART2_RX          0x06000020
359*84943d6fSEmmanuel Vadot		>;
360*84943d6fSEmmanuel Vadot	};
361*84943d6fSEmmanuel Vadot
362*84943d6fSEmmanuel Vadot	pinctrl_lpuart3: lpuart3grp {
363*84943d6fSEmmanuel Vadot		fsl,pins = <
364*84943d6fSEmmanuel Vadot			IMX8QXP_FLEXCAN2_TX_ADMA_UART3_TX       0x06000020
365*84943d6fSEmmanuel Vadot			IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX       0x06000020
366*84943d6fSEmmanuel Vadot		>;
367*84943d6fSEmmanuel Vadot	};
368*84943d6fSEmmanuel Vadot
369fac71e4eSEmmanuel Vadot	pinctrl_typec: typecgrp {
370fac71e4eSEmmanuel Vadot		fsl,pins = <
371fac71e4eSEmmanuel Vadot			IMX8QXP_SPI2_SCK_LSIO_GPIO1_IO03                        0x06000021
372fac71e4eSEmmanuel Vadot		>;
373fac71e4eSEmmanuel Vadot	};
374fac71e4eSEmmanuel Vadot
375fac71e4eSEmmanuel Vadot	pinctrl_typec_mux: typecmuxgrp {
376fac71e4eSEmmanuel Vadot		fsl,pins = <
377fac71e4eSEmmanuel Vadot			IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09           0x60
378fac71e4eSEmmanuel Vadot		>;
379fac71e4eSEmmanuel Vadot	};
380fac71e4eSEmmanuel Vadot
381c66ec88fSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
382c66ec88fSEmmanuel Vadot		fsl,pins = <
383c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
384c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
385c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
386c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
387c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
388c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
389c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
390c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
391c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
392c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
393c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
394c66ec88fSEmmanuel Vadot		>;
395c66ec88fSEmmanuel Vadot	};
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
398c66ec88fSEmmanuel Vadot		fsl,pins = <
399c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
400c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
401c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
402c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
403c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
404c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
405c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
406c66ec88fSEmmanuel Vadot		>;
407c66ec88fSEmmanuel Vadot	};
408c66ec88fSEmmanuel Vadot};
409