xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx8qm-var-som-symphony.dts (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1a40fdbf7SStefano Radaelli// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2a40fdbf7SStefano Radaelli/*
3a40fdbf7SStefano Radaelli * Variscite Symphony carrier board for VAR-SOM-MX8 QuadMax
4a40fdbf7SStefano Radaelli *
5a40fdbf7SStefano Radaelli * Link: https://variscite.com/carrier-boards/symphony-board/
6a40fdbf7SStefano Radaelli *
7a40fdbf7SStefano Radaelli * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/
8a40fdbf7SStefano Radaelli *
9a40fdbf7SStefano Radaelli */
10a40fdbf7SStefano Radaelli
11a40fdbf7SStefano Radaelli/dts-v1/;
12a40fdbf7SStefano Radaelli
13a40fdbf7SStefano Radaelli#include <dt-bindings/input/input.h>
14a40fdbf7SStefano Radaelli#include <dt-bindings/leds/common.h>
15a40fdbf7SStefano Radaelli#include "imx8qm-var-som.dtsi"
16a40fdbf7SStefano Radaelli
17a40fdbf7SStefano Radaelli/ {
18a40fdbf7SStefano Radaelli	model = "Variscite VAR-SOM-MX8 on Symphony evaluation board";
19a40fdbf7SStefano Radaelli	compatible = "variscite,var-som-imx8qm-symphony",
20a40fdbf7SStefano Radaelli		     "variscite,var-som-imx8qm", "fsl,imx8qm";
21a40fdbf7SStefano Radaelli	chosen {
22a40fdbf7SStefano Radaelli		stdout-path = &lpuart0;
23a40fdbf7SStefano Radaelli	};
24a40fdbf7SStefano Radaelli
25a40fdbf7SStefano Radaelli	gpio-keys {
26a40fdbf7SStefano Radaelli		compatible = "gpio-keys";
27a40fdbf7SStefano Radaelli
28a40fdbf7SStefano Radaelli		button-back {
29a40fdbf7SStefano Radaelli			label = "Back";
30a40fdbf7SStefano Radaelli			gpios = <&pca9534 1 GPIO_ACTIVE_LOW>;
31a40fdbf7SStefano Radaelli			linux,code = <KEY_BACK>;
32a40fdbf7SStefano Radaelli		};
33a40fdbf7SStefano Radaelli
34a40fdbf7SStefano Radaelli		button-home {
35a40fdbf7SStefano Radaelli			label = "Home";
36a40fdbf7SStefano Radaelli			gpios = <&pca9534 2 GPIO_ACTIVE_LOW>;
37a40fdbf7SStefano Radaelli			linux,code = <KEY_HOME>;
38a40fdbf7SStefano Radaelli		};
39a40fdbf7SStefano Radaelli
40a40fdbf7SStefano Radaelli		button-menu {
41a40fdbf7SStefano Radaelli			label = "Menu";
42a40fdbf7SStefano Radaelli			gpios = <&pca9534 3 GPIO_ACTIVE_LOW>;
43a40fdbf7SStefano Radaelli			linux,code = <KEY_MENU>;
44a40fdbf7SStefano Radaelli		};
45a40fdbf7SStefano Radaelli	};
46a40fdbf7SStefano Radaelli
47a40fdbf7SStefano Radaelli	gpio-leds {
48a40fdbf7SStefano Radaelli		compatible = "gpio-leds";
49a40fdbf7SStefano Radaelli
50a40fdbf7SStefano Radaelli		led-heartbeat {
51a40fdbf7SStefano Radaelli			function = LED_FUNCTION_STATUS;
52a40fdbf7SStefano Radaelli			color = <LED_COLOR_ID_GREEN>;
53a40fdbf7SStefano Radaelli			gpios = <&pca9534 0 GPIO_ACTIVE_LOW>;
54a40fdbf7SStefano Radaelli			linux,default-trigger = "heartbeat";
55a40fdbf7SStefano Radaelli		};
56a40fdbf7SStefano Radaelli	};
57a40fdbf7SStefano Radaelli
58a40fdbf7SStefano Radaelli	reg_fec_phy: regulator-fec-phy {
59a40fdbf7SStefano Radaelli		compatible = "regulator-fixed";
60a40fdbf7SStefano Radaelli		regulator-name = "fec-phy";
61a40fdbf7SStefano Radaelli		regulator-min-microvolt = <1800000>;
62a40fdbf7SStefano Radaelli		regulator-max-microvolt = <1800000>;
63a40fdbf7SStefano Radaelli		regulator-enable-ramp-delay = <20000>;
64a40fdbf7SStefano Radaelli		vin-supply = <&reg_vselect>;
65a40fdbf7SStefano Radaelli		gpio = <&pca9534 7 GPIO_ACTIVE_HIGH>;
66a40fdbf7SStefano Radaelli		enable-active-high;
67a40fdbf7SStefano Radaelli	};
68a40fdbf7SStefano Radaelli
69a40fdbf7SStefano Radaelli	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
70a40fdbf7SStefano Radaelli		compatible = "regulator-fixed";
71a40fdbf7SStefano Radaelli		regulator-name = "usb_otg1_vbus";
72a40fdbf7SStefano Radaelli		regulator-min-microvolt = <5000000>;
73a40fdbf7SStefano Radaelli		regulator-max-microvolt = <5000000>;
74a40fdbf7SStefano Radaelli		gpio = <&lsio_gpio0 18 GPIO_ACTIVE_HIGH>;
75a40fdbf7SStefano Radaelli		enable-active-high;
76a40fdbf7SStefano Radaelli	};
77a40fdbf7SStefano Radaelli
78a40fdbf7SStefano Radaelli	reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
79a40fdbf7SStefano Radaelli		compatible = "regulator-fixed";
80a40fdbf7SStefano Radaelli		regulator-name = "sw-3p3-sd1";
81a40fdbf7SStefano Radaelli		regulator-min-microvolt = <3300000>;
82a40fdbf7SStefano Radaelli		regulator-max-microvolt = <3300000>;
83a40fdbf7SStefano Radaelli		regulator-always-on;
84a40fdbf7SStefano Radaelli	};
85a40fdbf7SStefano Radaelli
86a40fdbf7SStefano Radaelli	reg_vselect: regulator-vselect {
87a40fdbf7SStefano Radaelli		compatible = "regulator-fixed";
88a40fdbf7SStefano Radaelli		regulator-name = "reg_vselect";
89a40fdbf7SStefano Radaelli		regulator-min-microvolt = <3300000>;
90a40fdbf7SStefano Radaelli		regulator-max-microvolt = <3300000>;
91a40fdbf7SStefano Radaelli		regulator-always-on;
92a40fdbf7SStefano Radaelli		gpio = <&pca9534 6 GPIO_ACTIVE_HIGH>;
93a40fdbf7SStefano Radaelli		enable-active-high;
94a40fdbf7SStefano Radaelli	};
95a40fdbf7SStefano Radaelli};
96a40fdbf7SStefano Radaelli
97a40fdbf7SStefano Radaelli&ethphy0 {
98a40fdbf7SStefano Radaelli	leds {
99a40fdbf7SStefano Radaelli		#address-cells = <1>;
100a40fdbf7SStefano Radaelli		#size-cells = <0>;
101a40fdbf7SStefano Radaelli
102a40fdbf7SStefano Radaelli		led@0 {
103a40fdbf7SStefano Radaelli			reg = <0>;
104a40fdbf7SStefano Radaelli			color = <LED_COLOR_ID_YELLOW>;
105a40fdbf7SStefano Radaelli			function = LED_FUNCTION_LAN;
106a40fdbf7SStefano Radaelli			linux,default-trigger = "netdev";
107a40fdbf7SStefano Radaelli		};
108a40fdbf7SStefano Radaelli
109a40fdbf7SStefano Radaelli		led@1 {
110a40fdbf7SStefano Radaelli			reg = <1>;
111a40fdbf7SStefano Radaelli			color = <LED_COLOR_ID_GREEN>;
112a40fdbf7SStefano Radaelli			function = LED_FUNCTION_LAN;
113a40fdbf7SStefano Radaelli			linux,default-trigger = "netdev";
114a40fdbf7SStefano Radaelli		};
115a40fdbf7SStefano Radaelli	};
116a40fdbf7SStefano Radaelli};
117a40fdbf7SStefano Radaelli
118a40fdbf7SStefano Radaelli&fec1 {
119a40fdbf7SStefano Radaelli	mdio {
120a40fdbf7SStefano Radaelli		ethphy1: ethernet-phy@5 {
121a40fdbf7SStefano Radaelli			compatible = "ethernet-phy-ieee802.3-c22";
122a40fdbf7SStefano Radaelli			reg = <5>;
123a40fdbf7SStefano Radaelli			vddio-supply = <&reg_phy_vddio>;
124a40fdbf7SStefano Radaelli			reset-gpios = <&pca9534 5 GPIO_ACTIVE_LOW>;
125a40fdbf7SStefano Radaelli			reset-assert-us = <10000>;
126a40fdbf7SStefano Radaelli			reset-deassert-us = <100000>;
127a40fdbf7SStefano Radaelli
128a40fdbf7SStefano Radaelli			leds {
129a40fdbf7SStefano Radaelli				#address-cells = <1>;
130a40fdbf7SStefano Radaelli				#size-cells = <0>;
131a40fdbf7SStefano Radaelli
132a40fdbf7SStefano Radaelli				led@0 {
133a40fdbf7SStefano Radaelli					reg = <0>;
134a40fdbf7SStefano Radaelli					color = <LED_COLOR_ID_YELLOW>;
135a40fdbf7SStefano Radaelli					function = LED_FUNCTION_LAN;
136a40fdbf7SStefano Radaelli					linux,default-trigger = "netdev";
137a40fdbf7SStefano Radaelli				};
138a40fdbf7SStefano Radaelli
139a40fdbf7SStefano Radaelli				led@1 {
140a40fdbf7SStefano Radaelli					reg = <1>;
141a40fdbf7SStefano Radaelli					color = <LED_COLOR_ID_GREEN>;
142a40fdbf7SStefano Radaelli					function = LED_FUNCTION_LAN;
143a40fdbf7SStefano Radaelli					linux,default-trigger = "netdev";
144a40fdbf7SStefano Radaelli				};
145a40fdbf7SStefano Radaelli			};
146a40fdbf7SStefano Radaelli		};
147a40fdbf7SStefano Radaelli	};
148a40fdbf7SStefano Radaelli};
149a40fdbf7SStefano Radaelli
150a40fdbf7SStefano Radaelli&fec2 {
151a40fdbf7SStefano Radaelli	pinctrl-names = "default";
152a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_fec2>;
153a40fdbf7SStefano Radaelli	/*
154a40fdbf7SStefano Radaelli	 * The required RGMII TX and RX 2ns delays are implemented directly
155a40fdbf7SStefano Radaelli	 * in hardware via passive delay elements on the SOM PCB.
156a40fdbf7SStefano Radaelli	 * No delay configuration is needed in software via PHY driver.
157a40fdbf7SStefano Radaelli	 */
158a40fdbf7SStefano Radaelli	phy-mode = "rgmii";
159a40fdbf7SStefano Radaelli	phy-handle = <&ethphy1>;
160a40fdbf7SStefano Radaelli	phy-supply = <&reg_fec_phy>;
161a40fdbf7SStefano Radaelli	status = "okay";
162a40fdbf7SStefano Radaelli};
163a40fdbf7SStefano Radaelli
164a40fdbf7SStefano Radaelli&flexcan1 {
165a40fdbf7SStefano Radaelli	pinctrl-names = "default";
166a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_flexcan1>;
167a40fdbf7SStefano Radaelli	status = "okay";
168a40fdbf7SStefano Radaelli};
169a40fdbf7SStefano Radaelli
170a40fdbf7SStefano Radaelli&flexcan2 {
171a40fdbf7SStefano Radaelli	pinctrl-names = "default";
172a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_flexcan2>;
173a40fdbf7SStefano Radaelli	status = "okay";
174a40fdbf7SStefano Radaelli};
175a40fdbf7SStefano Radaelli
176a40fdbf7SStefano Radaelli&hsio_phy {
177a40fdbf7SStefano Radaelli	fsl,hsio-cfg = "pciea-pcieb-sata";
178a40fdbf7SStefano Radaelli	fsl,refclk-pad-mode = "input";
179a40fdbf7SStefano Radaelli	status = "okay";
180a40fdbf7SStefano Radaelli};
181a40fdbf7SStefano Radaelli
182a40fdbf7SStefano Radaelli&i2c1 {
183a40fdbf7SStefano Radaelli	clock-frequency = <100000>;
184a40fdbf7SStefano Radaelli	pinctrl-names = "default";
185a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_i2c1>;
186a40fdbf7SStefano Radaelli	status = "okay";
187a40fdbf7SStefano Radaelli
188a40fdbf7SStefano Radaelli	pca9534: gpio@20 {
189a40fdbf7SStefano Radaelli		compatible = "nxp,pca9534";
190a40fdbf7SStefano Radaelli		reg = <0x20>;
191a40fdbf7SStefano Radaelli		gpio-controller;
192a40fdbf7SStefano Radaelli		#gpio-cells = <2>;
193a40fdbf7SStefano Radaelli		pinctrl-names = "default";
194a40fdbf7SStefano Radaelli		pinctrl-0 = <&pinctrl_pca9534>;
195a40fdbf7SStefano Radaelli		interrupt-parent = <&lsio_gpio1>;
196a40fdbf7SStefano Radaelli		interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
197a40fdbf7SStefano Radaelli	};
198a40fdbf7SStefano Radaelli
199a40fdbf7SStefano Radaelli	/* USB Type-C Controller */
200a40fdbf7SStefano Radaelli	typec_ptn5150: typec@3d {
201a40fdbf7SStefano Radaelli		compatible = "nxp,ptn5150";
202a40fdbf7SStefano Radaelli		reg = <0x3d>;
203a40fdbf7SStefano Radaelli		pinctrl-names = "default";
204a40fdbf7SStefano Radaelli		pinctrl-0 = <&pinctrl_ptn5150>;
205a40fdbf7SStefano Radaelli		interrupt-parent = <&lsio_gpio3>;
206a40fdbf7SStefano Radaelli		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
207a40fdbf7SStefano Radaelli
208a40fdbf7SStefano Radaelli		port {
209a40fdbf7SStefano Radaelli			typec_dr_sw: endpoint {
210a40fdbf7SStefano Radaelli				remote-endpoint = <&usb3_drd_sw>;
211a40fdbf7SStefano Radaelli			};
212a40fdbf7SStefano Radaelli		};
213a40fdbf7SStefano Radaelli	};
214a40fdbf7SStefano Radaelli};
215a40fdbf7SStefano Radaelli
216a40fdbf7SStefano Radaelli&i2c4 {
217a40fdbf7SStefano Radaelli	#address-cells = <1>;
218a40fdbf7SStefano Radaelli	#size-cells = <0>;
219a40fdbf7SStefano Radaelli	clock-frequency = <100000>;
220a40fdbf7SStefano Radaelli	pinctrl-names = "default";
221a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_i2c4>;
222a40fdbf7SStefano Radaelli	status = "okay";
223a40fdbf7SStefano Radaelli
224a40fdbf7SStefano Radaelli	pca6408: gpio@21 {
225a40fdbf7SStefano Radaelli		compatible = "nxp,pcal6408";
226a40fdbf7SStefano Radaelli		reg = <0x21>;
227a40fdbf7SStefano Radaelli		gpio-controller;
228a40fdbf7SStefano Radaelli		#gpio-cells = <2>;
229a40fdbf7SStefano Radaelli
230a40fdbf7SStefano Radaelli		/* RGB_SEL */
231a40fdbf7SStefano Radaelli		lvds-brg-enable-hog {
232a40fdbf7SStefano Radaelli			gpio-hog;
233a40fdbf7SStefano Radaelli			gpios = <7 GPIO_ACTIVE_HIGH>;
234a40fdbf7SStefano Radaelli			output-low;
235a40fdbf7SStefano Radaelli			line-name = "lvds_brg_en";
236a40fdbf7SStefano Radaelli		};
237a40fdbf7SStefano Radaelli	};
238a40fdbf7SStefano Radaelli
239a40fdbf7SStefano Radaelli	st33ktpm2xi2c: tpm@2e {
240a40fdbf7SStefano Radaelli		compatible = "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c";
241a40fdbf7SStefano Radaelli		reg = <0x2e>;
242a40fdbf7SStefano Radaelli		label = "tpm";
243a40fdbf7SStefano Radaelli		reset-gpios = <&pca6408 4 GPIO_ACTIVE_LOW>;
244a40fdbf7SStefano Radaelli	};
245a40fdbf7SStefano Radaelli
246a40fdbf7SStefano Radaelli	/* Capacitive touch */
247a40fdbf7SStefano Radaelli	ft5x06_ts: touchscreen@38 {
248a40fdbf7SStefano Radaelli		compatible = "edt,edt-ft5406";
249a40fdbf7SStefano Radaelli		pinctrl-names = "default";
250a40fdbf7SStefano Radaelli		reg = <0x38>;
251a40fdbf7SStefano Radaelli		pinctrl-0 = <&pinctrl_captouch>;
252a40fdbf7SStefano Radaelli		interrupt-parent = <&lsio_gpio0>;
253a40fdbf7SStefano Radaelli		interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
254a40fdbf7SStefano Radaelli		touchscreen-size-x = <800>;
255a40fdbf7SStefano Radaelli		touchscreen-size-y = <480>;
256a40fdbf7SStefano Radaelli		touchscreen-inverted-x;
257a40fdbf7SStefano Radaelli		touchscreen-inverted-y;
258a40fdbf7SStefano Radaelli		wakeup-source;
259a40fdbf7SStefano Radaelli	};
260a40fdbf7SStefano Radaelli
261a40fdbf7SStefano Radaelli	rtc@68 {
262a40fdbf7SStefano Radaelli		compatible = "dallas,ds1337";
263a40fdbf7SStefano Radaelli		reg = <0x68>;
264a40fdbf7SStefano Radaelli	};
265a40fdbf7SStefano Radaelli};
266a40fdbf7SStefano Radaelli
267a40fdbf7SStefano Radaelli&lpspi1 {
268a40fdbf7SStefano Radaelli	#address-cells = <1>;
269a40fdbf7SStefano Radaelli	#size-cells = <0>;
270a40fdbf7SStefano Radaelli	pinctrl-names = "default";
271a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_lpspi1>;
272a40fdbf7SStefano Radaelli	cs-gpios = <&lsio_gpio3 24 GPIO_ACTIVE_LOW>;
273a40fdbf7SStefano Radaelli	status = "okay";
274a40fdbf7SStefano Radaelli};
275a40fdbf7SStefano Radaelli
276a40fdbf7SStefano Radaelli/* console */
277a40fdbf7SStefano Radaelli&lpuart0 {
278a40fdbf7SStefano Radaelli	pinctrl-names = "default";
279a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_lpuart0>;
280a40fdbf7SStefano Radaelli	status = "okay";
281a40fdbf7SStefano Radaelli};
282a40fdbf7SStefano Radaelli
283a40fdbf7SStefano Radaelli/* header */
284a40fdbf7SStefano Radaelli&lpuart2 {
285a40fdbf7SStefano Radaelli	pinctrl-names = "default";
286a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_lpuart2>;
287a40fdbf7SStefano Radaelli	status = "okay";
288a40fdbf7SStefano Radaelli};
289a40fdbf7SStefano Radaelli
290*3c45ac08SStefano Radaelli/* header */
291*3c45ac08SStefano Radaelli&lpuart4 {
292*3c45ac08SStefano Radaelli	pinctrl-names = "default";
293*3c45ac08SStefano Radaelli	pinctrl-0 = <&pinctrl_lpuart4>;
294*3c45ac08SStefano Radaelli	status = "okay";
295*3c45ac08SStefano Radaelli};
296*3c45ac08SStefano Radaelli
297a40fdbf7SStefano Radaelli&pca9534 {
298a40fdbf7SStefano Radaelli	usb3-signal-route-hog {
299a40fdbf7SStefano Radaelli		gpio-hog;
300a40fdbf7SStefano Radaelli		gpios = <4 GPIO_ACTIVE_HIGH>;
301a40fdbf7SStefano Radaelli		output-low;
302a40fdbf7SStefano Radaelli		line-name = "usb3_signal_route";
303a40fdbf7SStefano Radaelli	};
304a40fdbf7SStefano Radaelli};
305a40fdbf7SStefano Radaelli
306a40fdbf7SStefano Radaelli&pciea{
307a40fdbf7SStefano Radaelli	phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>;
308a40fdbf7SStefano Radaelli	phy-names = "pcie-phy";
309a40fdbf7SStefano Radaelli	status = "okay";
310a40fdbf7SStefano Radaelli};
311a40fdbf7SStefano Radaelli
312a40fdbf7SStefano Radaelli&pciea_port0 {
313a40fdbf7SStefano Radaelli	reset-gpios = <&pca6408 1 GPIO_ACTIVE_LOW>;
314a40fdbf7SStefano Radaelli};
315a40fdbf7SStefano Radaelli
316a40fdbf7SStefano Radaelli&usb3_phy {
317a40fdbf7SStefano Radaelli	status = "okay";
318a40fdbf7SStefano Radaelli};
319a40fdbf7SStefano Radaelli
320a40fdbf7SStefano Radaelli&usbotg1 {
321a40fdbf7SStefano Radaelli	dr_mode = "host";
322a40fdbf7SStefano Radaelli	pinctrl-names = "default";
323a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_usbotg1>;
324a40fdbf7SStefano Radaelli	vbus-supply = <&reg_usb_otg1_vbus>;
325a40fdbf7SStefano Radaelli	srp-disable;
326a40fdbf7SStefano Radaelli	hnp-disable;
327a40fdbf7SStefano Radaelli	adp-disable;
328a40fdbf7SStefano Radaelli	disable-over-current;
329a40fdbf7SStefano Radaelli	status = "okay";
330a40fdbf7SStefano Radaelli};
331a40fdbf7SStefano Radaelli
332a40fdbf7SStefano Radaelli&usbotg3 {
333a40fdbf7SStefano Radaelli	status = "okay";
334a40fdbf7SStefano Radaelli};
335a40fdbf7SStefano Radaelli
336a40fdbf7SStefano Radaelli&usbotg3_cdns3 {
337a40fdbf7SStefano Radaelli	dr_mode = "otg";
338a40fdbf7SStefano Radaelli	usb-role-switch;
339a40fdbf7SStefano Radaelli	status = "okay";
340a40fdbf7SStefano Radaelli
341a40fdbf7SStefano Radaelli	port {
342a40fdbf7SStefano Radaelli		usb3_drd_sw: endpoint {
343a40fdbf7SStefano Radaelli			remote-endpoint = <&typec_dr_sw>;
344a40fdbf7SStefano Radaelli		};
345a40fdbf7SStefano Radaelli	};
346a40fdbf7SStefano Radaelli};
347a40fdbf7SStefano Radaelli
348a40fdbf7SStefano Radaelli&usbphy1 {
349a40fdbf7SStefano Radaelli	status = "okay";
350a40fdbf7SStefano Radaelli};
351a40fdbf7SStefano Radaelli
352a40fdbf7SStefano Radaelli&usdhc2 {
353a40fdbf7SStefano Radaelli	pinctrl-names = "default", "state_100mhz", "state_200mhz";
354a40fdbf7SStefano Radaelli	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
355a40fdbf7SStefano Radaelli	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
356a40fdbf7SStefano Radaelli	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
357a40fdbf7SStefano Radaelli	bus-width = <4>;
358a40fdbf7SStefano Radaelli	cd-gpios = <&lsio_gpio0 14 GPIO_ACTIVE_LOW>;
359a40fdbf7SStefano Radaelli	vmmc-supply = <&reg_usdhc2_vmmc>;
360a40fdbf7SStefano Radaelli	status = "okay";
361a40fdbf7SStefano Radaelli};
362a40fdbf7SStefano Radaelli
363a40fdbf7SStefano Radaelli&iomuxc {
364a40fdbf7SStefano Radaelli	pinctrl_captouch: captouchgrp {
365a40fdbf7SStefano Radaelli		fsl,pins = <
366a40fdbf7SStefano Radaelli			IMX8QM_GPT1_COMPARE_LSIO_GPIO0_IO19			0x06000021
367a40fdbf7SStefano Radaelli		>;
368a40fdbf7SStefano Radaelli	};
369a40fdbf7SStefano Radaelli
370a40fdbf7SStefano Radaelli	pinctrl_fec2: fec2grp {
371a40fdbf7SStefano Radaelli		fsl,pins = <
372a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL	0x06000048
373a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC		0x06000048
374a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0		0x06000048
375a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1		0x06000048
376a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2		0x06000048
377a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3		0x06000048
378a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC		0x06000048
379a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL	0x06000048
380a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0		0x06000048
381a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1		0x06000048
382a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2		0x06000048
383a40fdbf7SStefano Radaelli			IMX8QM_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3		0x06000048
384a40fdbf7SStefano Radaelli		>;
385a40fdbf7SStefano Radaelli	};
386a40fdbf7SStefano Radaelli
387a40fdbf7SStefano Radaelli	pinctrl_flexcan1: flexcan0grp {
388a40fdbf7SStefano Radaelli		fsl,pins = <
389a40fdbf7SStefano Radaelli			IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX			0x00000021
390a40fdbf7SStefano Radaelli			IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX			0x00000021
391a40fdbf7SStefano Radaelli		>;
392a40fdbf7SStefano Radaelli	};
393a40fdbf7SStefano Radaelli
394a40fdbf7SStefano Radaelli	pinctrl_flexcan2: flexcan1grp {
395a40fdbf7SStefano Radaelli		fsl,pins = <
396a40fdbf7SStefano Radaelli			IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX			0x00000021
397a40fdbf7SStefano Radaelli			IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX			0x00000021
398a40fdbf7SStefano Radaelli		>;
399a40fdbf7SStefano Radaelli	};
400a40fdbf7SStefano Radaelli
401a40fdbf7SStefano Radaelli	pinctrl_i2c1: i2c1grp {
402a40fdbf7SStefano Radaelli		fsl,pins = <
403a40fdbf7SStefano Radaelli			IMX8QM_USB_SS3_TC3_DMA_I2C1_SDA				0xc6000020
404a40fdbf7SStefano Radaelli			IMX8QM_USB_SS3_TC1_DMA_I2C1_SCL				0xc6000020
405a40fdbf7SStefano Radaelli		>;
406a40fdbf7SStefano Radaelli	};
407a40fdbf7SStefano Radaelli
408a40fdbf7SStefano Radaelli	pinctrl_i2c4: i2c4grp {
409a40fdbf7SStefano Radaelli		fsl,pins = <
410a40fdbf7SStefano Radaelli			IMX8QM_ENET1_MDC_DMA_I2C4_SCL				0xc6000020
411a40fdbf7SStefano Radaelli			IMX8QM_ENET1_MDIO_DMA_I2C4_SDA				0xc6000020
412a40fdbf7SStefano Radaelli		>;
413a40fdbf7SStefano Radaelli	};
414a40fdbf7SStefano Radaelli
415a40fdbf7SStefano Radaelli	pinctrl_lpspi1: lpspi1grp {
416a40fdbf7SStefano Radaelli		fsl,pins = <
417a40fdbf7SStefano Radaelli			IMX8QM_ADC_IN3_DMA_SPI1_SCK				0x0600004c
418a40fdbf7SStefano Radaelli			IMX8QM_ADC_IN4_DMA_SPI1_SDO				0x0600004c
419a40fdbf7SStefano Radaelli			IMX8QM_ADC_IN5_DMA_SPI1_SDI				0x0600004c
420a40fdbf7SStefano Radaelli			IMX8QM_ADC_IN6_LSIO_GPIO3_IO24				0x00000021
421a40fdbf7SStefano Radaelli		>;
422a40fdbf7SStefano Radaelli	};
423a40fdbf7SStefano Radaelli
424a40fdbf7SStefano Radaelli	pinctrl_lpuart0: lpuart0grp {
425a40fdbf7SStefano Radaelli		fsl,pins = <
426a40fdbf7SStefano Radaelli			IMX8QM_UART0_RX_DMA_UART0_RX				0x06000020
427a40fdbf7SStefano Radaelli			IMX8QM_UART0_TX_DMA_UART0_TX				0x06000020
428a40fdbf7SStefano Radaelli		>;
429a40fdbf7SStefano Radaelli	};
430a40fdbf7SStefano Radaelli
431a40fdbf7SStefano Radaelli	pinctrl_lpuart2: lpuart2grp {
432a40fdbf7SStefano Radaelli		fsl,pins = <
433a40fdbf7SStefano Radaelli			IMX8QM_LVDS0_I2C1_SCL_DMA_UART2_TX			0x06000020
434a40fdbf7SStefano Radaelli			IMX8QM_LVDS0_I2C1_SDA_DMA_UART2_RX			0x06000020
435a40fdbf7SStefano Radaelli		>;
436a40fdbf7SStefano Radaelli	};
437a40fdbf7SStefano Radaelli
438*3c45ac08SStefano Radaelli	pinctrl_lpuart4: lpuart4grp {
439*3c45ac08SStefano Radaelli		fsl,pins = <
440*3c45ac08SStefano Radaelli			IMX8QM_M40_GPIO0_01_DMA_UART4_TX			0x06000020
441*3c45ac08SStefano Radaelli			IMX8QM_M40_GPIO0_00_DMA_UART4_RX			0x06000020
442*3c45ac08SStefano Radaelli		>;
443*3c45ac08SStefano Radaelli	};
444*3c45ac08SStefano Radaelli
445a40fdbf7SStefano Radaelli	pinctrl_pca9534: pca9534grp {
446a40fdbf7SStefano Radaelli		fsl,pins = <
447a40fdbf7SStefano Radaelli			IMX8QM_MIPI_CSI0_MCLK_OUT_LSIO_GPIO1_IO24		0x00000021
448a40fdbf7SStefano Radaelli		>;
449a40fdbf7SStefano Radaelli	};
450a40fdbf7SStefano Radaelli
451a40fdbf7SStefano Radaelli	pinctrl_ptn5150: ptn5150grp {
452a40fdbf7SStefano Radaelli		fsl,pins = <
453a40fdbf7SStefano Radaelli			IMX8QM_SPI2_CS1_LSIO_GPIO3_IO11				0x00000021
454a40fdbf7SStefano Radaelli		>;
455a40fdbf7SStefano Radaelli	};
456a40fdbf7SStefano Radaelli
457a40fdbf7SStefano Radaelli	pinctrl_usbotg1: otg1grp {
458a40fdbf7SStefano Radaelli		fsl,pins = <
459a40fdbf7SStefano Radaelli			IMX8QM_GPT1_CAPTURE_LSIO_GPIO0_IO18			0x06000048
460a40fdbf7SStefano Radaelli		>;
461a40fdbf7SStefano Radaelli	};
462a40fdbf7SStefano Radaelli
463a40fdbf7SStefano Radaelli	pinctrl_usdhc2: usdhc2grp {
464a40fdbf7SStefano Radaelli		fsl,pins = <
465a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041
466a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021
467a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000021
468a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000021
469a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000021
470a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000021
471a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021
472a40fdbf7SStefano Radaelli		>;
473a40fdbf7SStefano Radaelli	};
474a40fdbf7SStefano Radaelli
475a40fdbf7SStefano Radaelli	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
476a40fdbf7SStefano Radaelli		fsl,pins = <
477a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000040
478a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000020
479a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000020
480a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000020
481a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000020
482a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000020
483a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000020
484a40fdbf7SStefano Radaelli		>;
485a40fdbf7SStefano Radaelli	};
486a40fdbf7SStefano Radaelli
487a40fdbf7SStefano Radaelli	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
488a40fdbf7SStefano Radaelli		fsl,pins = <
489a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000040
490a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000020
491a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0			0x00000020
492a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1			0x00000020
493a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2			0x00000020
494a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3			0x00000020
495a40fdbf7SStefano Radaelli			IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000020
496a40fdbf7SStefano Radaelli		>;
497a40fdbf7SStefano Radaelli	};
498a40fdbf7SStefano Radaelli
499a40fdbf7SStefano Radaelli	pinctrl_usdhc2_gpio: usdhc2-gpiogrp {
500a40fdbf7SStefano Radaelli		fsl,pins = <
501a40fdbf7SStefano Radaelli			IMX8QM_GPT0_CLK_LSIO_GPIO0_IO14				0x00000021
502a40fdbf7SStefano Radaelli		>;
503a40fdbf7SStefano Radaelli	};
504a40fdbf7SStefano Radaelli};
505