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 {
34*8d13bc63SEmmanuel Vadot		compatible = "nxp,cbdtu02043", "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
53*8d13bc63SEmmanuel Vadot&dsp_reserved {
54*8d13bc63SEmmanuel Vadot	status = "okay";
55*8d13bc63SEmmanuel Vadot};
56*8d13bc63SEmmanuel Vadot
572eb4d8dcSEmmanuel Vadot&fec1 {
582eb4d8dcSEmmanuel Vadot	pinctrl-names = "default";
592eb4d8dcSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
602eb4d8dcSEmmanuel Vadot	phy-mode = "rgmii-id";
612eb4d8dcSEmmanuel Vadot	phy-handle = <&ethphy0>;
622eb4d8dcSEmmanuel Vadot	fsl,magic-packet;
632eb4d8dcSEmmanuel Vadot	status = "okay";
642eb4d8dcSEmmanuel Vadot
652eb4d8dcSEmmanuel Vadot	mdio {
662eb4d8dcSEmmanuel Vadot		#address-cells = <1>;
672eb4d8dcSEmmanuel Vadot		#size-cells = <0>;
682eb4d8dcSEmmanuel Vadot
692eb4d8dcSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
702eb4d8dcSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
712eb4d8dcSEmmanuel Vadot			reg = <0>;
722eb4d8dcSEmmanuel Vadot		};
732eb4d8dcSEmmanuel Vadot	};
742eb4d8dcSEmmanuel Vadot};
752eb4d8dcSEmmanuel Vadot
762eb4d8dcSEmmanuel Vadot&i2c1 {
77c66ec88fSEmmanuel Vadot	#address-cells = <1>;
78c66ec88fSEmmanuel Vadot	#size-cells = <0>;
79c66ec88fSEmmanuel Vadot	clock-frequency = <100000>;
80c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
81c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c1 &pinctrl_ioexp_rst>;
82c66ec88fSEmmanuel Vadot	status = "okay";
83c66ec88fSEmmanuel Vadot
848bab661aSEmmanuel Vadot	i2c-mux@71 {
85c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9646", "nxp,pca9546";
86c66ec88fSEmmanuel Vadot		#address-cells = <1>;
87c66ec88fSEmmanuel Vadot		#size-cells = <0>;
88c66ec88fSEmmanuel Vadot		reg = <0x71>;
89c66ec88fSEmmanuel Vadot		reset-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_LOW>;
90c66ec88fSEmmanuel Vadot
91c66ec88fSEmmanuel Vadot		i2c@0 {
92c66ec88fSEmmanuel Vadot			#address-cells = <1>;
93c66ec88fSEmmanuel Vadot			#size-cells = <0>;
94c66ec88fSEmmanuel Vadot			reg = <0>;
95c66ec88fSEmmanuel Vadot
96c66ec88fSEmmanuel Vadot			max7322: gpio@68 {
97c66ec88fSEmmanuel Vadot				compatible = "maxim,max7322";
98c66ec88fSEmmanuel Vadot				reg = <0x68>;
99c66ec88fSEmmanuel Vadot				gpio-controller;
100c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
101c66ec88fSEmmanuel Vadot			};
102c66ec88fSEmmanuel Vadot		};
103c66ec88fSEmmanuel Vadot
104c66ec88fSEmmanuel Vadot		i2c@1 {
105c66ec88fSEmmanuel Vadot			#address-cells = <1>;
106c66ec88fSEmmanuel Vadot			#size-cells = <0>;
107c66ec88fSEmmanuel Vadot			reg = <1>;
108c66ec88fSEmmanuel Vadot		};
109c66ec88fSEmmanuel Vadot
110c66ec88fSEmmanuel Vadot		i2c@2 {
111c66ec88fSEmmanuel Vadot			#address-cells = <1>;
112c66ec88fSEmmanuel Vadot			#size-cells = <0>;
113c66ec88fSEmmanuel Vadot			reg = <2>;
114c66ec88fSEmmanuel Vadot
115c66ec88fSEmmanuel Vadot			pressure-sensor@60 {
116c66ec88fSEmmanuel Vadot				compatible = "fsl,mpl3115";
117c66ec88fSEmmanuel Vadot				reg = <0x60>;
118c66ec88fSEmmanuel Vadot			};
119c66ec88fSEmmanuel Vadot		};
120c66ec88fSEmmanuel Vadot
121c66ec88fSEmmanuel Vadot		i2c@3 {
122c66ec88fSEmmanuel Vadot			#address-cells = <1>;
123c66ec88fSEmmanuel Vadot			#size-cells = <0>;
124c66ec88fSEmmanuel Vadot			reg = <3>;
125c66ec88fSEmmanuel Vadot
126c66ec88fSEmmanuel Vadot			pca9557_a: gpio@1a {
127c66ec88fSEmmanuel Vadot				compatible = "nxp,pca9557";
128c66ec88fSEmmanuel Vadot				reg = <0x1a>;
129c66ec88fSEmmanuel Vadot				gpio-controller;
130c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
131c66ec88fSEmmanuel Vadot			};
132c66ec88fSEmmanuel Vadot
133c66ec88fSEmmanuel Vadot			pca9557_b: gpio@1d {
134c66ec88fSEmmanuel Vadot				compatible = "nxp,pca9557";
135c66ec88fSEmmanuel Vadot				reg = <0x1d>;
136c66ec88fSEmmanuel Vadot				gpio-controller;
137c66ec88fSEmmanuel Vadot				#gpio-cells = <2>;
138c66ec88fSEmmanuel Vadot			};
139c66ec88fSEmmanuel Vadot
140c66ec88fSEmmanuel Vadot			light-sensor@44 {
141c66ec88fSEmmanuel Vadot				pinctrl-names = "default";
142c66ec88fSEmmanuel Vadot				pinctrl-0 = <&pinctrl_isl29023>;
143c66ec88fSEmmanuel Vadot				compatible = "isil,isl29023";
144c66ec88fSEmmanuel Vadot				reg = <0x44>;
145c66ec88fSEmmanuel Vadot				interrupt-parent = <&lsio_gpio1>;
146c66ec88fSEmmanuel Vadot				interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
147c66ec88fSEmmanuel Vadot			};
148c66ec88fSEmmanuel Vadot		};
149c66ec88fSEmmanuel Vadot	};
150fac71e4eSEmmanuel Vadot
151fac71e4eSEmmanuel Vadot	ptn5110: tcpc@50 {
152fac71e4eSEmmanuel Vadot		compatible = "nxp,ptn5110";
153fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
154fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_typec>;
155fac71e4eSEmmanuel Vadot		reg = <0x50>;
156fac71e4eSEmmanuel Vadot		interrupt-parent = <&lsio_gpio1>;
157fac71e4eSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
158fac71e4eSEmmanuel Vadot
159fac71e4eSEmmanuel Vadot		usb_con1: connector {
160fac71e4eSEmmanuel Vadot			compatible = "usb-c-connector";
161fac71e4eSEmmanuel Vadot			label = "USB-C";
162fac71e4eSEmmanuel Vadot			power-role = "source";
163fac71e4eSEmmanuel Vadot			data-role = "dual";
164fac71e4eSEmmanuel Vadot			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
165fac71e4eSEmmanuel Vadot
166fac71e4eSEmmanuel Vadot			ports {
167fac71e4eSEmmanuel Vadot				#address-cells = <1>;
168fac71e4eSEmmanuel Vadot				#size-cells = <0>;
169fac71e4eSEmmanuel Vadot
170*8d13bc63SEmmanuel Vadot				port@0 {
171*8d13bc63SEmmanuel Vadot					reg = <0>;
172*8d13bc63SEmmanuel Vadot
173*8d13bc63SEmmanuel Vadot					typec_dr_sw: endpoint {
174*8d13bc63SEmmanuel Vadot						remote-endpoint = <&usb3_drd_sw>;
175*8d13bc63SEmmanuel Vadot					};
176*8d13bc63SEmmanuel Vadot				};
177*8d13bc63SEmmanuel Vadot
178fac71e4eSEmmanuel Vadot				port@1 {
179fac71e4eSEmmanuel Vadot					reg = <1>;
180*8d13bc63SEmmanuel Vadot
181fac71e4eSEmmanuel Vadot					typec_con_ss: endpoint {
182fac71e4eSEmmanuel Vadot						remote-endpoint = <&usb3_data_ss>;
183fac71e4eSEmmanuel Vadot					};
184fac71e4eSEmmanuel Vadot				};
185fac71e4eSEmmanuel Vadot			};
186fac71e4eSEmmanuel Vadot		};
187fac71e4eSEmmanuel Vadot	};
188fac71e4eSEmmanuel Vadot
189c66ec88fSEmmanuel Vadot};
190c66ec88fSEmmanuel Vadot
1912eb4d8dcSEmmanuel Vadot&lpuart0 {
192c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
193c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart0>;
194c66ec88fSEmmanuel Vadot	status = "okay";
195c66ec88fSEmmanuel Vadot};
196c66ec88fSEmmanuel Vadot
19784943d6fSEmmanuel Vadot&lpuart2 {
19884943d6fSEmmanuel Vadot	pinctrl-names = "default";
19984943d6fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart2>;
20084943d6fSEmmanuel Vadot	status = "okay";
20184943d6fSEmmanuel Vadot};
20284943d6fSEmmanuel Vadot
20384943d6fSEmmanuel Vadot&lpuart3 {
20484943d6fSEmmanuel Vadot	pinctrl-names = "default";
20584943d6fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart3>;
20684943d6fSEmmanuel Vadot	status = "okay";
20784943d6fSEmmanuel Vadot};
20884943d6fSEmmanuel Vadot
209d5b0e70fSEmmanuel Vadot&mu_m0 {
210d5b0e70fSEmmanuel Vadot	status = "okay";
211d5b0e70fSEmmanuel Vadot};
212d5b0e70fSEmmanuel Vadot
213d5b0e70fSEmmanuel Vadot&mu1_m0 {
214d5b0e70fSEmmanuel Vadot	status = "okay";
215d5b0e70fSEmmanuel Vadot};
216d5b0e70fSEmmanuel Vadot
217c66ec88fSEmmanuel Vadot&scu_key {
218c66ec88fSEmmanuel Vadot	status = "okay";
219c66ec88fSEmmanuel Vadot};
220c66ec88fSEmmanuel Vadot
221c66ec88fSEmmanuel Vadot&thermal_zones {
222fac71e4eSEmmanuel Vadot	pmic-thermal {
223c66ec88fSEmmanuel Vadot		polling-delay-passive = <250>;
224c66ec88fSEmmanuel Vadot		polling-delay = <2000>;
225c66ec88fSEmmanuel Vadot		thermal-sensors = <&tsens IMX_SC_R_PMIC_0>;
226c66ec88fSEmmanuel Vadot
227c66ec88fSEmmanuel Vadot		trips {
228c66ec88fSEmmanuel Vadot			pmic_alert0: trip0 {
229c66ec88fSEmmanuel Vadot				temperature = <110000>;
230c66ec88fSEmmanuel Vadot				hysteresis = <2000>;
231c66ec88fSEmmanuel Vadot				type = "passive";
232c66ec88fSEmmanuel Vadot			};
233c66ec88fSEmmanuel Vadot
234c66ec88fSEmmanuel Vadot			pmic_crit0: trip1 {
235c66ec88fSEmmanuel Vadot				temperature = <125000>;
236c66ec88fSEmmanuel Vadot				hysteresis = <2000>;
237c66ec88fSEmmanuel Vadot				type = "critical";
238c66ec88fSEmmanuel Vadot			};
239c66ec88fSEmmanuel Vadot		};
240c66ec88fSEmmanuel Vadot
241c66ec88fSEmmanuel Vadot		cooling-maps {
242c66ec88fSEmmanuel Vadot			map0 {
243c66ec88fSEmmanuel Vadot				trip = <&pmic_alert0>;
244c66ec88fSEmmanuel Vadot				cooling-device =
245c66ec88fSEmmanuel Vadot					<&A35_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
246c66ec88fSEmmanuel Vadot					<&A35_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
247c66ec88fSEmmanuel Vadot					<&A35_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
248c66ec88fSEmmanuel Vadot					<&A35_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
249c66ec88fSEmmanuel Vadot			};
250c66ec88fSEmmanuel Vadot		};
251c66ec88fSEmmanuel Vadot	};
252c66ec88fSEmmanuel Vadot};
253c66ec88fSEmmanuel Vadot
254c66ec88fSEmmanuel Vadot&usdhc1 {
2552eb4d8dcSEmmanuel Vadot	assigned-clocks = <&clk IMX_SC_R_SDHC_0 IMX_SC_PM_CLK_PER>;
256c66ec88fSEmmanuel Vadot	assigned-clock-rates = <200000000>;
257c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
258c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
259c66ec88fSEmmanuel Vadot	bus-width = <8>;
260c66ec88fSEmmanuel Vadot	no-sd;
261c66ec88fSEmmanuel Vadot	no-sdio;
262c66ec88fSEmmanuel Vadot	non-removable;
263c66ec88fSEmmanuel Vadot	status = "okay";
264c66ec88fSEmmanuel Vadot};
265c66ec88fSEmmanuel Vadot
266c66ec88fSEmmanuel Vadot&usdhc2 {
2672eb4d8dcSEmmanuel Vadot	assigned-clocks = <&clk IMX_SC_R_SDHC_1 IMX_SC_PM_CLK_PER>;
268c66ec88fSEmmanuel Vadot	assigned-clock-rates = <200000000>;
269c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
270c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
271c66ec88fSEmmanuel Vadot	bus-width = <4>;
272c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
273c66ec88fSEmmanuel Vadot	cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
274c66ec88fSEmmanuel Vadot	wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
275c66ec88fSEmmanuel Vadot	status = "okay";
276c66ec88fSEmmanuel Vadot};
277c66ec88fSEmmanuel Vadot
278fac71e4eSEmmanuel Vadot&usb3_phy {
279fac71e4eSEmmanuel Vadot	status = "okay";
280fac71e4eSEmmanuel Vadot};
281fac71e4eSEmmanuel Vadot
282fac71e4eSEmmanuel Vadot&usbotg3 {
283fac71e4eSEmmanuel Vadot	status = "okay";
284fac71e4eSEmmanuel Vadot};
285fac71e4eSEmmanuel Vadot
286fac71e4eSEmmanuel Vadot&usbotg3_cdns3 {
287fac71e4eSEmmanuel Vadot	dr_mode = "otg";
288fac71e4eSEmmanuel Vadot	usb-role-switch;
289fac71e4eSEmmanuel Vadot	status = "okay";
290fac71e4eSEmmanuel Vadot
291fac71e4eSEmmanuel Vadot	port {
292fac71e4eSEmmanuel Vadot		usb3_drd_sw: endpoint {
293fac71e4eSEmmanuel Vadot			remote-endpoint = <&typec_dr_sw>;
294fac71e4eSEmmanuel Vadot		};
295fac71e4eSEmmanuel Vadot	};
296fac71e4eSEmmanuel Vadot};
297fac71e4eSEmmanuel Vadot
298fac71e4eSEmmanuel Vadot
299d5b0e70fSEmmanuel Vadot&vpu {
300d5b0e70fSEmmanuel Vadot	compatible = "nxp,imx8qxp-vpu";
301d5b0e70fSEmmanuel Vadot	status = "okay";
302d5b0e70fSEmmanuel Vadot};
303d5b0e70fSEmmanuel Vadot
304d5b0e70fSEmmanuel Vadot&vpu_core0 {
305d5b0e70fSEmmanuel Vadot	reg = <0x2d040000 0x10000>;
306d5b0e70fSEmmanuel Vadot	memory-region = <&decoder_boot>, <&decoder_rpc>;
307d5b0e70fSEmmanuel Vadot	status = "okay";
308d5b0e70fSEmmanuel Vadot};
309d5b0e70fSEmmanuel Vadot
310d5b0e70fSEmmanuel Vadot&vpu_core1 {
311d5b0e70fSEmmanuel Vadot	reg = <0x2d050000 0x10000>;
312d5b0e70fSEmmanuel Vadot	memory-region = <&encoder_boot>, <&encoder_rpc>;
313d5b0e70fSEmmanuel Vadot	status = "okay";
314d5b0e70fSEmmanuel Vadot};
315d5b0e70fSEmmanuel Vadot
316c66ec88fSEmmanuel Vadot&iomuxc {
317c66ec88fSEmmanuel Vadot	pinctrl_fec1: fec1grp {
318c66ec88fSEmmanuel Vadot		fsl,pins = <
319c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_MDC_CONN_ENET0_MDC			0x06000020
320c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_MDIO_CONN_ENET0_MDIO			0x06000020
321c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL	0x06000020
322c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC		0x06000020
323c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020
324c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020
325c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020
326c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020
327c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC		0x06000020
328c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL	0x06000020
329c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020
330c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020
331c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020
332c66ec88fSEmmanuel Vadot			IMX8QXP_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020
333c66ec88fSEmmanuel Vadot		>;
334c66ec88fSEmmanuel Vadot	};
335c66ec88fSEmmanuel Vadot
336c66ec88fSEmmanuel Vadot	pinctrl_ioexp_rst: ioexprstgrp {
337c66ec88fSEmmanuel Vadot		fsl,pins = <
338c66ec88fSEmmanuel Vadot			IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01			0x06000021
339c66ec88fSEmmanuel Vadot		>;
340c66ec88fSEmmanuel Vadot	};
341c66ec88fSEmmanuel Vadot
342c66ec88fSEmmanuel Vadot	pinctrl_isl29023: isl29023grp {
343c66ec88fSEmmanuel Vadot		fsl,pins = <
344c66ec88fSEmmanuel Vadot			IMX8QXP_SPI2_SDI_LSIO_GPIO1_IO02			0x00000021
345c66ec88fSEmmanuel Vadot		>;
346c66ec88fSEmmanuel Vadot	};
347c66ec88fSEmmanuel Vadot
348c66ec88fSEmmanuel Vadot	pinctrl_lpi2c1: lpi2c1grp {
349c66ec88fSEmmanuel Vadot		fsl,pins = <
350c66ec88fSEmmanuel Vadot			IMX8QXP_USB_SS3_TC1_ADMA_I2C1_SCL			0x06000021
351c66ec88fSEmmanuel Vadot			IMX8QXP_USB_SS3_TC3_ADMA_I2C1_SDA			0x06000021
352c66ec88fSEmmanuel Vadot		>;
353c66ec88fSEmmanuel Vadot	};
354c66ec88fSEmmanuel Vadot
355c66ec88fSEmmanuel Vadot	pinctrl_lpuart0: lpuart0grp {
356c66ec88fSEmmanuel Vadot		fsl,pins = <
357c66ec88fSEmmanuel Vadot			IMX8QXP_UART0_RX_ADMA_UART0_RX				0x06000020
358c66ec88fSEmmanuel Vadot			IMX8QXP_UART0_TX_ADMA_UART0_TX				0x06000020
359c66ec88fSEmmanuel Vadot		>;
360c66ec88fSEmmanuel Vadot	};
361c66ec88fSEmmanuel Vadot
36284943d6fSEmmanuel Vadot	pinctrl_lpuart2: lpuart2grp {
36384943d6fSEmmanuel Vadot		fsl,pins = <
36484943d6fSEmmanuel Vadot			IMX8QXP_UART2_TX_ADMA_UART2_TX          0x06000020
36584943d6fSEmmanuel Vadot			IMX8QXP_UART2_RX_ADMA_UART2_RX          0x06000020
36684943d6fSEmmanuel Vadot		>;
36784943d6fSEmmanuel Vadot	};
36884943d6fSEmmanuel Vadot
36984943d6fSEmmanuel Vadot	pinctrl_lpuart3: lpuart3grp {
37084943d6fSEmmanuel Vadot		fsl,pins = <
37184943d6fSEmmanuel Vadot			IMX8QXP_FLEXCAN2_TX_ADMA_UART3_TX       0x06000020
37284943d6fSEmmanuel Vadot			IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX       0x06000020
37384943d6fSEmmanuel Vadot		>;
37484943d6fSEmmanuel Vadot	};
37584943d6fSEmmanuel Vadot
376fac71e4eSEmmanuel Vadot	pinctrl_typec: typecgrp {
377fac71e4eSEmmanuel Vadot		fsl,pins = <
378fac71e4eSEmmanuel Vadot			IMX8QXP_SPI2_SCK_LSIO_GPIO1_IO03                        0x06000021
379fac71e4eSEmmanuel Vadot		>;
380fac71e4eSEmmanuel Vadot	};
381fac71e4eSEmmanuel Vadot
382fac71e4eSEmmanuel Vadot	pinctrl_typec_mux: typecmuxgrp {
383fac71e4eSEmmanuel Vadot		fsl,pins = <
384fac71e4eSEmmanuel Vadot			IMX8QXP_ENET0_REFCLK_125M_25M_LSIO_GPIO5_IO09           0x60
385fac71e4eSEmmanuel Vadot		>;
386fac71e4eSEmmanuel Vadot	};
387fac71e4eSEmmanuel Vadot
388c66ec88fSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
389c66ec88fSEmmanuel Vadot		fsl,pins = <
390c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041
391c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021
392c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021
393c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021
394c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021
395c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021
396c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021
397c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021
398c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021
399c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021
400c66ec88fSEmmanuel Vadot			IMX8QXP_EMMC0_STROBE_CONN_EMMC0_STROBE			0x00000041
401c66ec88fSEmmanuel Vadot		>;
402c66ec88fSEmmanuel Vadot	};
403c66ec88fSEmmanuel Vadot
404c66ec88fSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
405c66ec88fSEmmanuel Vadot		fsl,pins = <
406c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
407c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
408c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
409c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
410c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
411c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
412c66ec88fSEmmanuel Vadot			IMX8QXP_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
413c66ec88fSEmmanuel Vadot		>;
414c66ec88fSEmmanuel Vadot	};
415c66ec88fSEmmanuel Vadot};
416