xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8-apalis-v1.1.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2fac71e4eSEmmanuel Vadot/*
3fac71e4eSEmmanuel Vadot * Copyright 2022 Toradex
4fac71e4eSEmmanuel Vadot */
5fac71e4eSEmmanuel Vadot
6fac71e4eSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
7fac71e4eSEmmanuel Vadot
8fac71e4eSEmmanuel Vadot/ {
9fac71e4eSEmmanuel Vadot	chosen {
10fac71e4eSEmmanuel Vadot		stdout-path = &lpuart1;
11fac71e4eSEmmanuel Vadot	};
12fac71e4eSEmmanuel Vadot
13fac71e4eSEmmanuel Vadot	/* Apalis BKL1 */
14fac71e4eSEmmanuel Vadot	backlight: backlight {
15fac71e4eSEmmanuel Vadot		compatible = "pwm-backlight";
16fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
17fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_bkl_on>;
18fac71e4eSEmmanuel Vadot		brightness-levels = <0 45 63 88 119 158 203 255>;
19fac71e4eSEmmanuel Vadot		default-brightness-level = <4>;
20fac71e4eSEmmanuel Vadot		enable-gpios = <&lsio_gpio1 4 GPIO_ACTIVE_HIGH>; /* Apalis BKL1_ON */
21fac71e4eSEmmanuel Vadot		/* TODO: hook-up to Apalis BKL1_PWM */
22fac71e4eSEmmanuel Vadot		status = "disabled";
23fac71e4eSEmmanuel Vadot	};
24fac71e4eSEmmanuel Vadot
25fac71e4eSEmmanuel Vadot	gpio_fan: gpio-fan {
26fac71e4eSEmmanuel Vadot		compatible = "gpio-fan";
27fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
28fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio8>;
29fac71e4eSEmmanuel Vadot		gpios = <&lsio_gpio3 28 GPIO_ACTIVE_HIGH>;
30fac71e4eSEmmanuel Vadot		gpio-fan,speed-map = <	 0 0
31fac71e4eSEmmanuel Vadot				      3000 1>;
32fac71e4eSEmmanuel Vadot	};
33fac71e4eSEmmanuel Vadot
34fac71e4eSEmmanuel Vadot	/* TODO: LVDS Panel */
35fac71e4eSEmmanuel Vadot
36fac71e4eSEmmanuel Vadot	/* TODO: Shared PCIe/SATA Reference Clock */
37fac71e4eSEmmanuel Vadot
38fac71e4eSEmmanuel Vadot	/* TODO: PCIe Wi-Fi Reference Clock */
39fac71e4eSEmmanuel Vadot
40fac71e4eSEmmanuel Vadot	/*
41fac71e4eSEmmanuel Vadot	 * Power management bus used to control LDO1OUT of the
42fac71e4eSEmmanuel Vadot	 * second PMIC PF8100. This is used for controlling voltage levels of
43fac71e4eSEmmanuel Vadot	 * typespecific RGMII signals and Apalis UART2_RTS UART2_CTS.
44fac71e4eSEmmanuel Vadot	 *
45fac71e4eSEmmanuel Vadot	 * IMX_SC_R_BOARD_R1 for 3.3V
46fac71e4eSEmmanuel Vadot	 * IMX_SC_R_BOARD_R2 for 1.8V
47fac71e4eSEmmanuel Vadot	 * IMX_SC_R_BOARD_R3 for 2.5V
48fac71e4eSEmmanuel Vadot	 * Note that for 2.5V operation the pad muxing needs to be changed,
49fac71e4eSEmmanuel Vadot	 * compare with PSW_OVR field of IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD.
50fac71e4eSEmmanuel Vadot	 *
51fac71e4eSEmmanuel Vadot	 * those power domains are mutually exclusive.
52fac71e4eSEmmanuel Vadot	 */
53fac71e4eSEmmanuel Vadot	reg_ext_rgmii: regulator-ext-rgmii {
54fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
55fac71e4eSEmmanuel Vadot		power-domains = <&pd IMX_SC_R_BOARD_R1>;
56fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
57fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
58fac71e4eSEmmanuel Vadot		regulator-name = "VDD_EXT_RGMII (LDO1)";
59fac71e4eSEmmanuel Vadot
60fac71e4eSEmmanuel Vadot		regulator-state-mem {
61fac71e4eSEmmanuel Vadot			regulator-off-in-suspend;
62fac71e4eSEmmanuel Vadot		};
63fac71e4eSEmmanuel Vadot	};
64fac71e4eSEmmanuel Vadot
65fac71e4eSEmmanuel Vadot	reg_module_3v3: regulator-module-3v3 {
66fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
67fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
68fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
69fac71e4eSEmmanuel Vadot		regulator-name = "+V3.3";
70fac71e4eSEmmanuel Vadot	};
71fac71e4eSEmmanuel Vadot
72fac71e4eSEmmanuel Vadot	reg_module_3v3_avdd: regulator-module-3v3-avdd {
73fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
74fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
75fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
76fac71e4eSEmmanuel Vadot		regulator-name = "+V3.3_AUDIO";
77fac71e4eSEmmanuel Vadot	};
78fac71e4eSEmmanuel Vadot
79fac71e4eSEmmanuel Vadot	reg_module_wifi: regulator-module-wifi {
80fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
81fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
82fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_wifi_pdn>;
83fac71e4eSEmmanuel Vadot		gpio = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>;
84fac71e4eSEmmanuel Vadot		enable-active-high;
85*84943d6fSEmmanuel Vadot		regulator-always-on;
86fac71e4eSEmmanuel Vadot		regulator-name = "wifi_pwrdn_fake_regulator";
87fac71e4eSEmmanuel Vadot		regulator-settling-time-us = <100>;
88fac71e4eSEmmanuel Vadot	};
89fac71e4eSEmmanuel Vadot
90fac71e4eSEmmanuel Vadot	reg_pcie_switch: regulator-pcie-switch {
91fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
92fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
93fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio7>;
94fac71e4eSEmmanuel Vadot		gpio = <&lsio_gpio3 26 GPIO_ACTIVE_HIGH>;
95fac71e4eSEmmanuel Vadot		enable-active-high;
96fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
97fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
98fac71e4eSEmmanuel Vadot		regulator-name = "pcie_switch";
99fac71e4eSEmmanuel Vadot		startup-delay-us = <100000>;
100fac71e4eSEmmanuel Vadot	};
101fac71e4eSEmmanuel Vadot
102fac71e4eSEmmanuel Vadot	reg_usb_host_vbus: regulator-usb-host-vbus {
103fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
104fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
105fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbh_en>;
106fac71e4eSEmmanuel Vadot		/* Apalis USBH_EN */
107fac71e4eSEmmanuel Vadot		gpio = <&lsio_gpio4 4 GPIO_ACTIVE_HIGH>;
108fac71e4eSEmmanuel Vadot		enable-active-high;
109fac71e4eSEmmanuel Vadot		regulator-always-on;
110fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
111fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
112fac71e4eSEmmanuel Vadot		regulator-name = "usb-host-vbus";
113fac71e4eSEmmanuel Vadot	};
114fac71e4eSEmmanuel Vadot
115fac71e4eSEmmanuel Vadot	reg_usb_hsic: regulator-usb-hsic {
116fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
117fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3000000>;
118fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3000000>;
119fac71e4eSEmmanuel Vadot		regulator-name = "usb-hsic-dummy";
120fac71e4eSEmmanuel Vadot	};
121fac71e4eSEmmanuel Vadot
122fac71e4eSEmmanuel Vadot	reg_usb_phy: regulator-usb-hsic1 {
123fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
124fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3000000>;
125fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3000000>;
126fac71e4eSEmmanuel Vadot		regulator-name = "usb-phy-dummy";
127fac71e4eSEmmanuel Vadot	};
128fac71e4eSEmmanuel Vadot
129fac71e4eSEmmanuel Vadot	reserved-memory {
130fac71e4eSEmmanuel Vadot		#address-cells = <2>;
131fac71e4eSEmmanuel Vadot		#size-cells = <2>;
132fac71e4eSEmmanuel Vadot		ranges;
133fac71e4eSEmmanuel Vadot
134fac71e4eSEmmanuel Vadot		decoder_boot: decoder-boot@84000000 {
135fac71e4eSEmmanuel Vadot			reg = <0 0x84000000 0 0x2000000>;
136fac71e4eSEmmanuel Vadot			no-map;
137fac71e4eSEmmanuel Vadot		};
138fac71e4eSEmmanuel Vadot
139fac71e4eSEmmanuel Vadot		encoder1_boot: encoder1-boot@86000000 {
140fac71e4eSEmmanuel Vadot			reg = <0 0x86000000 0 0x200000>;
141fac71e4eSEmmanuel Vadot			no-map;
142fac71e4eSEmmanuel Vadot		};
143fac71e4eSEmmanuel Vadot
144fac71e4eSEmmanuel Vadot		encoder2_boot: encoder2-boot@86200000 {
145fac71e4eSEmmanuel Vadot			reg = <0 0x86200000 0 0x200000>;
146fac71e4eSEmmanuel Vadot			no-map;
147fac71e4eSEmmanuel Vadot		};
148fac71e4eSEmmanuel Vadot
149fac71e4eSEmmanuel Vadot		/*
150fac71e4eSEmmanuel Vadot		 * reserved-memory layout
151fac71e4eSEmmanuel Vadot		 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
152fac71e4eSEmmanuel Vadot		 * Shouldn't be used at A core and Linux side.
153fac71e4eSEmmanuel Vadot		 *
154fac71e4eSEmmanuel Vadot		 */
155fac71e4eSEmmanuel Vadot		m4_reserved: m4@88000000 {
156fac71e4eSEmmanuel Vadot			reg = <0 0x88000000 0 0x8000000>;
157fac71e4eSEmmanuel Vadot			no-map;
158fac71e4eSEmmanuel Vadot		};
159fac71e4eSEmmanuel Vadot
160fac71e4eSEmmanuel Vadot		rpmsg_reserved: rpmsg@90200000 {
161fac71e4eSEmmanuel Vadot			reg = <0 0x90200000 0 0x200000>;
162fac71e4eSEmmanuel Vadot			no-map;
163fac71e4eSEmmanuel Vadot		};
164fac71e4eSEmmanuel Vadot
165fac71e4eSEmmanuel Vadot		vdevbuffer: vdevbuffer@90400000 {
166fac71e4eSEmmanuel Vadot			compatible = "shared-dma-pool";
167fac71e4eSEmmanuel Vadot			reg = <0 0x90400000 0 0x100000>;
168fac71e4eSEmmanuel Vadot			no-map;
169fac71e4eSEmmanuel Vadot		};
170fac71e4eSEmmanuel Vadot
171fac71e4eSEmmanuel Vadot		decoder_rpc: decoder-rpc@92000000 {
172fac71e4eSEmmanuel Vadot			reg = <0 0x92000000 0 0x200000>;
173fac71e4eSEmmanuel Vadot			no-map;
174fac71e4eSEmmanuel Vadot		};
175fac71e4eSEmmanuel Vadot
176fac71e4eSEmmanuel Vadot		dsp_reserved: dsp@92400000 {
177fac71e4eSEmmanuel Vadot			reg = <0 0x92400000 0 0x2000000>;
178fac71e4eSEmmanuel Vadot			no-map;
179fac71e4eSEmmanuel Vadot		};
180fac71e4eSEmmanuel Vadot
181fac71e4eSEmmanuel Vadot		encoder1_rpc: encoder1-rpc@94400000 {
182fac71e4eSEmmanuel Vadot			reg = <0 0x94400000 0 0x700000>;
183fac71e4eSEmmanuel Vadot			no-map;
184fac71e4eSEmmanuel Vadot		};
185fac71e4eSEmmanuel Vadot
186fac71e4eSEmmanuel Vadot		encoder2_rpc: encoder2-rpc@94b00000 {
187fac71e4eSEmmanuel Vadot			reg = <0 0x94b00000 0 0x700000>;
188fac71e4eSEmmanuel Vadot			no-map;
189fac71e4eSEmmanuel Vadot		};
190fac71e4eSEmmanuel Vadot
191fac71e4eSEmmanuel Vadot		/* global autoconfigured region for contiguous allocations */
192fac71e4eSEmmanuel Vadot		linux,cma {
193fac71e4eSEmmanuel Vadot			compatible = "shared-dma-pool";
194fac71e4eSEmmanuel Vadot			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
195fac71e4eSEmmanuel Vadot			linux,cma-default;
196fac71e4eSEmmanuel Vadot			reusable;
197fac71e4eSEmmanuel Vadot			size = <0 0x3c000000>;
198fac71e4eSEmmanuel Vadot		};
199fac71e4eSEmmanuel Vadot	};
200fac71e4eSEmmanuel Vadot
201fac71e4eSEmmanuel Vadot	/* TODO: Apalis Analogue Audio */
202fac71e4eSEmmanuel Vadot
203fac71e4eSEmmanuel Vadot	/* TODO: HDMI Audio */
204fac71e4eSEmmanuel Vadot
205fac71e4eSEmmanuel Vadot	/* TODO: Apalis SPDIF1 */
206fac71e4eSEmmanuel Vadot
207fac71e4eSEmmanuel Vadot	touchscreen: touchscreen {
208fac71e4eSEmmanuel Vadot		compatible = "toradex,vf50-touchscreen";
209fac71e4eSEmmanuel Vadot		interrupt-parent = <&lsio_gpio3>;
210fac71e4eSEmmanuel Vadot		interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
211fac71e4eSEmmanuel Vadot		pinctrl-names = "idle", "default";
212fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_touchctrl_idle>, <&pinctrl_touchctrl_gpios>;
213fac71e4eSEmmanuel Vadot		pinctrl-1 = <&pinctrl_adc1>, <&pinctrl_touchctrl_gpios>;
214fac71e4eSEmmanuel Vadot		io-channels = <&adc1 2>, <&adc1 1>,
215fac71e4eSEmmanuel Vadot			      <&adc1 0>, <&adc1 3>;
216fac71e4eSEmmanuel Vadot		vf50-ts-min-pressure = <200>;
217fac71e4eSEmmanuel Vadot		xp-gpios = <&lsio_gpio2 4 GPIO_ACTIVE_LOW>;
218fac71e4eSEmmanuel Vadot		xm-gpios = <&lsio_gpio2 5 GPIO_ACTIVE_HIGH>;
219fac71e4eSEmmanuel Vadot		yp-gpios = <&lsio_gpio2 17 GPIO_ACTIVE_LOW>;
220fac71e4eSEmmanuel Vadot		ym-gpios = <&lsio_gpio2 21 GPIO_ACTIVE_HIGH>;
221fac71e4eSEmmanuel Vadot		/*
222fac71e4eSEmmanuel Vadot		 * NOTE: you must remove the pinctrl-adc1 from the adc1
223fac71e4eSEmmanuel Vadot		 * node below to use the touchscreen
224fac71e4eSEmmanuel Vadot		 */
225fac71e4eSEmmanuel Vadot		status = "disabled";
226fac71e4eSEmmanuel Vadot	};
227fac71e4eSEmmanuel Vadot
228fac71e4eSEmmanuel Vadot};
229fac71e4eSEmmanuel Vadot
230fac71e4eSEmmanuel Vadot&adc0 {
231fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
232fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc0>;
233fac71e4eSEmmanuel Vadot};
234fac71e4eSEmmanuel Vadot
235fac71e4eSEmmanuel Vadot&adc1 {
236fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
237fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc1>;
238fac71e4eSEmmanuel Vadot};
239fac71e4eSEmmanuel Vadot
240fac71e4eSEmmanuel Vadot/* TODO: Asynchronous Sample Rate Converter (ASRC) */
241fac71e4eSEmmanuel Vadot
242fac71e4eSEmmanuel Vadot/* Apalis ETH1 */
243fac71e4eSEmmanuel Vadot&fec1 {
244fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "sleep";
245fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec1>;
246fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_fec1_sleep>;
247fac71e4eSEmmanuel Vadot	fsl,magic-packet;
248fac71e4eSEmmanuel Vadot	phy-handle = <&ethphy0>;
249fac71e4eSEmmanuel Vadot	phy-mode = "rgmii-id";
250fac71e4eSEmmanuel Vadot
251fac71e4eSEmmanuel Vadot	mdio {
252fac71e4eSEmmanuel Vadot		#address-cells = <1>;
253fac71e4eSEmmanuel Vadot		#size-cells = <0>;
254fac71e4eSEmmanuel Vadot
255fac71e4eSEmmanuel Vadot		ethphy0: ethernet-phy@7 {
256fac71e4eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
257fac71e4eSEmmanuel Vadot			reg = <7>;
258fac71e4eSEmmanuel Vadot			interrupt-parent = <&lsio_gpio1>;
259fac71e4eSEmmanuel Vadot			interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
260fac71e4eSEmmanuel Vadot			micrel,led-mode = <0>;
261fac71e4eSEmmanuel Vadot			reset-assert-us = <2>;
262fac71e4eSEmmanuel Vadot			reset-deassert-us = <2>;
263fac71e4eSEmmanuel Vadot			reset-gpios = <&lsio_gpio1 11 GPIO_ACTIVE_LOW>;
264fac71e4eSEmmanuel Vadot		};
265fac71e4eSEmmanuel Vadot	};
266fac71e4eSEmmanuel Vadot};
267fac71e4eSEmmanuel Vadot
268fac71e4eSEmmanuel Vadot/* Apalis CAN1 */
269fac71e4eSEmmanuel Vadot&flexcan1 {
270fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
271fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
272fac71e4eSEmmanuel Vadot};
273fac71e4eSEmmanuel Vadot
274fac71e4eSEmmanuel Vadot/* Apalis CAN2 */
275fac71e4eSEmmanuel Vadot&flexcan2 {
276fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
277fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
278fac71e4eSEmmanuel Vadot};
279fac71e4eSEmmanuel Vadot
280fac71e4eSEmmanuel Vadot/* Apalis CAN3 (optional) */
281fac71e4eSEmmanuel Vadot&flexcan3 {
282fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
283fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan3>;
284fac71e4eSEmmanuel Vadot};
285fac71e4eSEmmanuel Vadot
286fac71e4eSEmmanuel Vadot/* TODO: Apalis HDMI1 */
287fac71e4eSEmmanuel Vadot
288fac71e4eSEmmanuel Vadot/* On-module I2C */
289fac71e4eSEmmanuel Vadot&i2c1 {
290fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
291fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c1>;
292fac71e4eSEmmanuel Vadot	#address-cells = <1>;
293fac71e4eSEmmanuel Vadot	#size-cells = <0>;
294fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
295fac71e4eSEmmanuel Vadot	status = "okay";
296fac71e4eSEmmanuel Vadot
297fac71e4eSEmmanuel Vadot	/* TODO: Audio Codec */
298fac71e4eSEmmanuel Vadot
299fac71e4eSEmmanuel Vadot	/* USB3503A */
300fac71e4eSEmmanuel Vadot	usb-hub@8 {
301fac71e4eSEmmanuel Vadot		compatible = "smsc,usb3503a";
302fac71e4eSEmmanuel Vadot		reg = <0x08>;
303fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
304fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb3503a>;
305fac71e4eSEmmanuel Vadot		connect-gpios = <&lsio_gpio0 31 GPIO_ACTIVE_LOW>;
306fac71e4eSEmmanuel Vadot		initial-mode = <1>;
307fac71e4eSEmmanuel Vadot		intn-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_HIGH>;
308fac71e4eSEmmanuel Vadot		refclk-frequency = <25000000>;
309fac71e4eSEmmanuel Vadot		reset-gpios = <&lsio_gpio1 2 GPIO_ACTIVE_LOW>;
310fac71e4eSEmmanuel Vadot	};
311fac71e4eSEmmanuel Vadot};
312fac71e4eSEmmanuel Vadot
313fac71e4eSEmmanuel Vadot/* Apalis I2C1 */
314fac71e4eSEmmanuel Vadot&i2c2 {
315fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
316fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c2>;
317fac71e4eSEmmanuel Vadot	#address-cells = <1>;
318fac71e4eSEmmanuel Vadot	#size-cells = <0>;
319fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
320fac71e4eSEmmanuel Vadot
321fac71e4eSEmmanuel Vadot	atmel_mxt_ts: touch@4a {
322fac71e4eSEmmanuel Vadot		compatible = "atmel,maxtouch";
323fac71e4eSEmmanuel Vadot		reg = <0x4a>;
324fac71e4eSEmmanuel Vadot		interrupt-parent = <&lsio_gpio4>;
325fac71e4eSEmmanuel Vadot		interrupts = <1 IRQ_TYPE_EDGE_FALLING>;		/* Apalis GPIO5 */
326fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
327fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio5>, <&pinctrl_gpio6>;
328fac71e4eSEmmanuel Vadot		reset-gpios = <&lsio_gpio4 2 GPIO_ACTIVE_LOW>;	/* Apalis GPIO6 */
329fac71e4eSEmmanuel Vadot		status = "disabled";
330fac71e4eSEmmanuel Vadot	};
331fac71e4eSEmmanuel Vadot
332fac71e4eSEmmanuel Vadot	/* M41T0M6 real time clock on carrier board */
333fac71e4eSEmmanuel Vadot	rtc_i2c: rtc@68 {
334fac71e4eSEmmanuel Vadot		compatible = "st,m41t0";
335fac71e4eSEmmanuel Vadot		reg = <0x68>;
336fac71e4eSEmmanuel Vadot		status = "disabled";
337fac71e4eSEmmanuel Vadot	};
338fac71e4eSEmmanuel Vadot};
339fac71e4eSEmmanuel Vadot
340fac71e4eSEmmanuel Vadot/* Apalis I2C3 (CAM) */
341fac71e4eSEmmanuel Vadot&i2c3 {
342fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
343fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c3>;
344fac71e4eSEmmanuel Vadot	#address-cells = <1>;
345fac71e4eSEmmanuel Vadot	#size-cells = <0>;
346fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
347fac71e4eSEmmanuel Vadot};
348fac71e4eSEmmanuel Vadot
349fac71e4eSEmmanuel Vadot&jpegdec {
350fac71e4eSEmmanuel Vadot	status = "okay";
351fac71e4eSEmmanuel Vadot};
352fac71e4eSEmmanuel Vadot
353fac71e4eSEmmanuel Vadot&jpegenc {
354fac71e4eSEmmanuel Vadot	status = "okay";
355fac71e4eSEmmanuel Vadot};
356fac71e4eSEmmanuel Vadot
357fac71e4eSEmmanuel Vadot/* TODO: Apalis LVDS1 */
358fac71e4eSEmmanuel Vadot
359fac71e4eSEmmanuel Vadot/* Apalis SPI1 */
360fac71e4eSEmmanuel Vadot&lpspi0 {
361fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
362fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpspi0>;
363fac71e4eSEmmanuel Vadot	#address-cells = <1>;
364fac71e4eSEmmanuel Vadot	#size-cells = <0>;
365fac71e4eSEmmanuel Vadot	cs-gpios = <&lsio_gpio3 5 GPIO_ACTIVE_LOW>;
366fac71e4eSEmmanuel Vadot};
367fac71e4eSEmmanuel Vadot
368fac71e4eSEmmanuel Vadot/* Apalis SPI2 */
369fac71e4eSEmmanuel Vadot&lpspi2 {
370fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
371fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpspi2>;
372fac71e4eSEmmanuel Vadot	#address-cells = <1>;
373fac71e4eSEmmanuel Vadot	#size-cells = <0>;
374fac71e4eSEmmanuel Vadot	cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>;
375fac71e4eSEmmanuel Vadot};
376fac71e4eSEmmanuel Vadot
377fac71e4eSEmmanuel Vadot/* Apalis UART3 */
378fac71e4eSEmmanuel Vadot&lpuart0 {
379fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
380fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart0>;
381fac71e4eSEmmanuel Vadot};
382fac71e4eSEmmanuel Vadot
383fac71e4eSEmmanuel Vadot/* Apalis UART1 */
384fac71e4eSEmmanuel Vadot&lpuart1 {
385fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
386fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart1>;
387fac71e4eSEmmanuel Vadot};
388fac71e4eSEmmanuel Vadot
389fac71e4eSEmmanuel Vadot/* Apalis UART4 */
390fac71e4eSEmmanuel Vadot&lpuart2 {
391fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
392fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart2>;
393fac71e4eSEmmanuel Vadot};
394fac71e4eSEmmanuel Vadot
395fac71e4eSEmmanuel Vadot/* Apalis UART2 */
396fac71e4eSEmmanuel Vadot&lpuart3 {
397fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
398fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart3>;
399fac71e4eSEmmanuel Vadot};
400fac71e4eSEmmanuel Vadot
401fac71e4eSEmmanuel Vadot&lsio_gpio0 {
402fac71e4eSEmmanuel Vadot	gpio-line-names = "MXM3_279",
403fac71e4eSEmmanuel Vadot			  "MXM3_277",
404fac71e4eSEmmanuel Vadot			  "MXM3_135",
405fac71e4eSEmmanuel Vadot			  "MXM3_203",
406fac71e4eSEmmanuel Vadot			  "MXM3_201",
407fac71e4eSEmmanuel Vadot			  "MXM3_275",
408fac71e4eSEmmanuel Vadot			  "MXM3_110",
409fac71e4eSEmmanuel Vadot			  "MXM3_120",
410fac71e4eSEmmanuel Vadot			  "MXM3_1/GPIO1",
411fac71e4eSEmmanuel Vadot			  "MXM3_3/GPIO2",
412fac71e4eSEmmanuel Vadot			  "MXM3_124",
413fac71e4eSEmmanuel Vadot			  "MXM3_122",
414fac71e4eSEmmanuel Vadot			  "MXM3_5/GPIO3",
415fac71e4eSEmmanuel Vadot			  "MXM3_7/GPIO4",
416fac71e4eSEmmanuel Vadot			  "",
417fac71e4eSEmmanuel Vadot			  "",
418fac71e4eSEmmanuel Vadot			  "MXM3_4",
419fac71e4eSEmmanuel Vadot			  "MXM3_211",
420fac71e4eSEmmanuel Vadot			  "MXM3_209",
421fac71e4eSEmmanuel Vadot			  "MXM3_2",
422fac71e4eSEmmanuel Vadot			  "MXM3_136",
423fac71e4eSEmmanuel Vadot			  "MXM3_134",
424fac71e4eSEmmanuel Vadot			  "MXM3_6",
425fac71e4eSEmmanuel Vadot			  "MXM3_8",
426fac71e4eSEmmanuel Vadot			  "MXM3_112",
427fac71e4eSEmmanuel Vadot			  "MXM3_118",
428fac71e4eSEmmanuel Vadot			  "MXM3_114",
429fac71e4eSEmmanuel Vadot			  "MXM3_116";
430fac71e4eSEmmanuel Vadot};
431fac71e4eSEmmanuel Vadot
432fac71e4eSEmmanuel Vadot&lsio_gpio1 {
433fac71e4eSEmmanuel Vadot	gpio-line-names = "",
434fac71e4eSEmmanuel Vadot			  "",
435fac71e4eSEmmanuel Vadot			  "",
436fac71e4eSEmmanuel Vadot			  "",
437fac71e4eSEmmanuel Vadot			  "MXM3_286",
438fac71e4eSEmmanuel Vadot			  "",
439fac71e4eSEmmanuel Vadot			  "MXM3_87",
440fac71e4eSEmmanuel Vadot			  "MXM3_99",
441fac71e4eSEmmanuel Vadot			  "MXM3_138",
442fac71e4eSEmmanuel Vadot			  "MXM3_140",
443fac71e4eSEmmanuel Vadot			  "MXM3_239",
444fac71e4eSEmmanuel Vadot			  "",
445fac71e4eSEmmanuel Vadot			  "MXM3_281",
446fac71e4eSEmmanuel Vadot			  "MXM3_283",
447fac71e4eSEmmanuel Vadot			  "MXM3_126",
448fac71e4eSEmmanuel Vadot			  "MXM3_132",
449fac71e4eSEmmanuel Vadot			  "",
450fac71e4eSEmmanuel Vadot			  "",
451fac71e4eSEmmanuel Vadot			  "",
452fac71e4eSEmmanuel Vadot			  "",
453fac71e4eSEmmanuel Vadot			  "MXM3_173",
454fac71e4eSEmmanuel Vadot			  "MXM3_175",
455fac71e4eSEmmanuel Vadot			  "MXM3_123";
456fac71e4eSEmmanuel Vadot
457fac71e4eSEmmanuel Vadot	hdmi-ctrl-hog {
458fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
459fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_hdmi_ctrl>;
460fac71e4eSEmmanuel Vadot		gpio-hog;
461fac71e4eSEmmanuel Vadot		gpios = <30 GPIO_ACTIVE_HIGH>;
462fac71e4eSEmmanuel Vadot		line-name = "CONNECTOR_IS_HDMI";
463fac71e4eSEmmanuel Vadot		/* Set signals depending on HDP device type, 0 DP, 1 HDMI */
464fac71e4eSEmmanuel Vadot		output-high;
465fac71e4eSEmmanuel Vadot	};
466fac71e4eSEmmanuel Vadot};
467fac71e4eSEmmanuel Vadot
468fac71e4eSEmmanuel Vadot&lsio_gpio2 {
469fac71e4eSEmmanuel Vadot	gpio-line-names = "",
470fac71e4eSEmmanuel Vadot			  "",
471fac71e4eSEmmanuel Vadot			  "",
472fac71e4eSEmmanuel Vadot			  "",
473fac71e4eSEmmanuel Vadot			  "",
474fac71e4eSEmmanuel Vadot			  "",
475fac71e4eSEmmanuel Vadot			  "",
476fac71e4eSEmmanuel Vadot			  "MXM3_198",
477fac71e4eSEmmanuel Vadot			  "MXM3_35",
478fac71e4eSEmmanuel Vadot			  "MXM3_164",
479fac71e4eSEmmanuel Vadot			  "",
480fac71e4eSEmmanuel Vadot			  "",
481fac71e4eSEmmanuel Vadot			  "",
482fac71e4eSEmmanuel Vadot			  "",
483fac71e4eSEmmanuel Vadot			  "MXM3_217",
484fac71e4eSEmmanuel Vadot			  "MXM3_215",
485fac71e4eSEmmanuel Vadot			  "",
486fac71e4eSEmmanuel Vadot			  "",
487fac71e4eSEmmanuel Vadot			  "MXM3_193",
488fac71e4eSEmmanuel Vadot			  "MXM3_194",
489fac71e4eSEmmanuel Vadot			  "MXM3_37",
490fac71e4eSEmmanuel Vadot			  "",
491fac71e4eSEmmanuel Vadot			  "MXM3_271",
492fac71e4eSEmmanuel Vadot			  "MXM3_273",
493fac71e4eSEmmanuel Vadot			  "MXM3_195",
494fac71e4eSEmmanuel Vadot			  "MXM3_197",
495fac71e4eSEmmanuel Vadot			  "MXM3_177",
496fac71e4eSEmmanuel Vadot			  "MXM3_179",
497fac71e4eSEmmanuel Vadot			  "MXM3_181",
498fac71e4eSEmmanuel Vadot			  "MXM3_183",
499fac71e4eSEmmanuel Vadot			  "MXM3_185",
500fac71e4eSEmmanuel Vadot			  "MXM3_187";
501fac71e4eSEmmanuel Vadot
502fac71e4eSEmmanuel Vadot	pcie-wifi-hog {
503fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
504fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcie_wifi_refclk>;
505fac71e4eSEmmanuel Vadot		gpio-hog;
506fac71e4eSEmmanuel Vadot		gpios = <11 GPIO_ACTIVE_HIGH>;
507fac71e4eSEmmanuel Vadot		line-name = "PCIE_WIFI_CLK";
508fac71e4eSEmmanuel Vadot		output-high;
509fac71e4eSEmmanuel Vadot	};
510fac71e4eSEmmanuel Vadot};
511fac71e4eSEmmanuel Vadot
512fac71e4eSEmmanuel Vadot&lsio_gpio3 {
513fac71e4eSEmmanuel Vadot	gpio-line-names = "MXM3_191",
514fac71e4eSEmmanuel Vadot			  "",
515fac71e4eSEmmanuel Vadot			  "MXM3_221",
516fac71e4eSEmmanuel Vadot			  "MXM3_225",
517fac71e4eSEmmanuel Vadot			  "MXM3_223",
518fac71e4eSEmmanuel Vadot			  "MXM3_227",
519fac71e4eSEmmanuel Vadot			  "MXM3_200",
520fac71e4eSEmmanuel Vadot			  "MXM3_235",
521fac71e4eSEmmanuel Vadot			  "MXM3_231",
522fac71e4eSEmmanuel Vadot			  "MXM3_229",
523fac71e4eSEmmanuel Vadot			  "MXM3_233",
524fac71e4eSEmmanuel Vadot			  "MXM3_204",
525fac71e4eSEmmanuel Vadot			  "MXM3_196",
526fac71e4eSEmmanuel Vadot			  "",
527fac71e4eSEmmanuel Vadot			  "MXM3_202",
528fac71e4eSEmmanuel Vadot			  "",
529fac71e4eSEmmanuel Vadot			  "",
530fac71e4eSEmmanuel Vadot			  "",
531fac71e4eSEmmanuel Vadot			  "MXM3_305",
532fac71e4eSEmmanuel Vadot			  "MXM3_307",
533fac71e4eSEmmanuel Vadot			  "MXM3_309",
534fac71e4eSEmmanuel Vadot			  "MXM3_311",
535fac71e4eSEmmanuel Vadot			  "MXM3_315",
536fac71e4eSEmmanuel Vadot			  "MXM3_317",
537fac71e4eSEmmanuel Vadot			  "MXM3_319",
538fac71e4eSEmmanuel Vadot			  "MXM3_321",
539fac71e4eSEmmanuel Vadot			  "MXM3_15/GPIO7",
540fac71e4eSEmmanuel Vadot			  "MXM3_63",
541fac71e4eSEmmanuel Vadot			  "MXM3_17/GPIO8",
542fac71e4eSEmmanuel Vadot			  "MXM3_12",
543fac71e4eSEmmanuel Vadot			  "MXM3_14",
544fac71e4eSEmmanuel Vadot			  "MXM3_16";
545fac71e4eSEmmanuel Vadot};
546fac71e4eSEmmanuel Vadot
547fac71e4eSEmmanuel Vadot&lsio_gpio4 {
548fac71e4eSEmmanuel Vadot	gpio-line-names = "MXM3_18",
549fac71e4eSEmmanuel Vadot			  "MXM3_11/GPIO5",
550fac71e4eSEmmanuel Vadot			  "MXM3_13/GPIO6",
551fac71e4eSEmmanuel Vadot			  "MXM3_274",
552fac71e4eSEmmanuel Vadot			  "MXM3_84",
553fac71e4eSEmmanuel Vadot			  "MXM3_262",
554fac71e4eSEmmanuel Vadot			  "MXM3_96",
555fac71e4eSEmmanuel Vadot			  "",
556fac71e4eSEmmanuel Vadot			  "",
557fac71e4eSEmmanuel Vadot			  "",
558fac71e4eSEmmanuel Vadot			  "",
559fac71e4eSEmmanuel Vadot			  "",
560fac71e4eSEmmanuel Vadot			  "MXM3_190",
561fac71e4eSEmmanuel Vadot			  "",
562fac71e4eSEmmanuel Vadot			  "",
563fac71e4eSEmmanuel Vadot			  "",
564fac71e4eSEmmanuel Vadot			  "MXM3_269",
565fac71e4eSEmmanuel Vadot			  "MXM3_251",
566fac71e4eSEmmanuel Vadot			  "MXM3_253",
567fac71e4eSEmmanuel Vadot			  "MXM3_295",
568fac71e4eSEmmanuel Vadot			  "MXM3_299",
569fac71e4eSEmmanuel Vadot			  "MXM3_301",
570fac71e4eSEmmanuel Vadot			  "MXM3_297",
571fac71e4eSEmmanuel Vadot			  "MXM3_293",
572fac71e4eSEmmanuel Vadot			  "MXM3_291",
573fac71e4eSEmmanuel Vadot			  "MXM3_289",
574fac71e4eSEmmanuel Vadot			  "MXM3_287";
575fac71e4eSEmmanuel Vadot
576fac71e4eSEmmanuel Vadot	/* Enable pcie root / sata ref clock unconditionally */
577fac71e4eSEmmanuel Vadot	pcie-sata-hog {
578fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
579fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcie_sata_refclk>;
580fac71e4eSEmmanuel Vadot		gpio-hog;
581fac71e4eSEmmanuel Vadot		gpios = <11 GPIO_ACTIVE_HIGH>;
582fac71e4eSEmmanuel Vadot		line-name = "PCIE_SATA_CLK";
583fac71e4eSEmmanuel Vadot		output-high;
584fac71e4eSEmmanuel Vadot	};
585fac71e4eSEmmanuel Vadot};
586fac71e4eSEmmanuel Vadot
587fac71e4eSEmmanuel Vadot&lsio_gpio5 {
588fac71e4eSEmmanuel Vadot	gpio-line-names = "",
589fac71e4eSEmmanuel Vadot			  "",
590fac71e4eSEmmanuel Vadot			  "",
591fac71e4eSEmmanuel Vadot			  "",
592fac71e4eSEmmanuel Vadot			  "",
593fac71e4eSEmmanuel Vadot			  "",
594fac71e4eSEmmanuel Vadot			  "",
595fac71e4eSEmmanuel Vadot			  "",
596fac71e4eSEmmanuel Vadot			  "",
597fac71e4eSEmmanuel Vadot			  "",
598fac71e4eSEmmanuel Vadot			  "",
599fac71e4eSEmmanuel Vadot			  "",
600fac71e4eSEmmanuel Vadot			  "",
601fac71e4eSEmmanuel Vadot			  "",
602fac71e4eSEmmanuel Vadot			  "MXM3_150",
603fac71e4eSEmmanuel Vadot			  "MXM3_160",
604fac71e4eSEmmanuel Vadot			  "MXM3_162",
605fac71e4eSEmmanuel Vadot			  "MXM3_144",
606fac71e4eSEmmanuel Vadot			  "MXM3_146",
607fac71e4eSEmmanuel Vadot			  "MXM3_148",
608fac71e4eSEmmanuel Vadot			  "MXM3_152",
609fac71e4eSEmmanuel Vadot			  "MXM3_156",
610fac71e4eSEmmanuel Vadot			  "MXM3_158",
611fac71e4eSEmmanuel Vadot			  "MXM3_159",
612fac71e4eSEmmanuel Vadot			  "MXM3_184",
613fac71e4eSEmmanuel Vadot			  "MXM3_180",
614fac71e4eSEmmanuel Vadot			  "MXM3_186",
615fac71e4eSEmmanuel Vadot			  "MXM3_188",
616fac71e4eSEmmanuel Vadot			  "MXM3_176",
617fac71e4eSEmmanuel Vadot			  "MXM3_178";
618fac71e4eSEmmanuel Vadot};
619fac71e4eSEmmanuel Vadot
620fac71e4eSEmmanuel Vadot&lsio_gpio6 {
621fac71e4eSEmmanuel Vadot	gpio-line-names = "",
622fac71e4eSEmmanuel Vadot			  "",
623fac71e4eSEmmanuel Vadot			  "",
624fac71e4eSEmmanuel Vadot			  "",
625fac71e4eSEmmanuel Vadot			  "",
626fac71e4eSEmmanuel Vadot			  "",
627fac71e4eSEmmanuel Vadot			  "",
628fac71e4eSEmmanuel Vadot			  "",
629fac71e4eSEmmanuel Vadot			  "",
630fac71e4eSEmmanuel Vadot			  "",
631fac71e4eSEmmanuel Vadot			  "MXM3_261",
632fac71e4eSEmmanuel Vadot			  "MXM3_263",
633fac71e4eSEmmanuel Vadot			  "MXM3_259",
634fac71e4eSEmmanuel Vadot			  "MXM3_257",
635fac71e4eSEmmanuel Vadot			  "MXM3_255",
636fac71e4eSEmmanuel Vadot			  "MXM3_128",
637fac71e4eSEmmanuel Vadot			  "MXM3_130",
638fac71e4eSEmmanuel Vadot			  "MXM3_265",
639fac71e4eSEmmanuel Vadot			  "MXM3_249",
640fac71e4eSEmmanuel Vadot			  "MXM3_247",
641fac71e4eSEmmanuel Vadot			  "MXM3_245",
642fac71e4eSEmmanuel Vadot			  "MXM3_243";
643fac71e4eSEmmanuel Vadot};
644fac71e4eSEmmanuel Vadot
645fac71e4eSEmmanuel Vadot/* Apalis PWM3, MXM3 pin 6 */
646fac71e4eSEmmanuel Vadot&lsio_pwm0 {
647fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
648fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm0>;
649fac71e4eSEmmanuel Vadot	#pwm-cells = <3>;
650fac71e4eSEmmanuel Vadot};
651fac71e4eSEmmanuel Vadot
652fac71e4eSEmmanuel Vadot/* Apalis PWM4, MXM3 pin 8 */
653fac71e4eSEmmanuel Vadot&lsio_pwm1 {
654fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
655fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
656fac71e4eSEmmanuel Vadot	#pwm-cells = <3>;
657fac71e4eSEmmanuel Vadot};
658fac71e4eSEmmanuel Vadot
659fac71e4eSEmmanuel Vadot/* Apalis PWM1, MXM3 pin 2 */
660fac71e4eSEmmanuel Vadot&lsio_pwm2 {
661fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
662fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2>;
663fac71e4eSEmmanuel Vadot	#pwm-cells = <3>;
664fac71e4eSEmmanuel Vadot};
665fac71e4eSEmmanuel Vadot
666fac71e4eSEmmanuel Vadot/* Apalis PWM2, MXM3 pin 4 */
667fac71e4eSEmmanuel Vadot&lsio_pwm3 {
668fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
669fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>;
670fac71e4eSEmmanuel Vadot	#pwm-cells = <3>;
671fac71e4eSEmmanuel Vadot};
672fac71e4eSEmmanuel Vadot
673fac71e4eSEmmanuel Vadot/* Messaging Units */
674fac71e4eSEmmanuel Vadot&mu_m0 {
675fac71e4eSEmmanuel Vadot	status = "okay";
676fac71e4eSEmmanuel Vadot};
677fac71e4eSEmmanuel Vadot
678fac71e4eSEmmanuel Vadot&mu1_m0 {
679fac71e4eSEmmanuel Vadot	status = "okay";
680fac71e4eSEmmanuel Vadot};
681fac71e4eSEmmanuel Vadot
682fac71e4eSEmmanuel Vadot&mu2_m0 {
683fac71e4eSEmmanuel Vadot	status = "okay";
684fac71e4eSEmmanuel Vadot};
685fac71e4eSEmmanuel Vadot
686fac71e4eSEmmanuel Vadot/* TODO: Apalis PCIE1 */
687fac71e4eSEmmanuel Vadot
688fac71e4eSEmmanuel Vadot/* TODO: On-module Wi-Fi */
689fac71e4eSEmmanuel Vadot
690fac71e4eSEmmanuel Vadot/* TODO: Apalis BKL1_PWM */
691fac71e4eSEmmanuel Vadot
692fac71e4eSEmmanuel Vadot/* TODO: Apalis DAP1 */
693fac71e4eSEmmanuel Vadot
694fac71e4eSEmmanuel Vadot/* TODO: Analogue Audio */
695fac71e4eSEmmanuel Vadot
696fac71e4eSEmmanuel Vadot/* TODO: Apalis SATA1 */
697fac71e4eSEmmanuel Vadot
698fac71e4eSEmmanuel Vadot/* TODO: Apalis SPDIF1 */
699fac71e4eSEmmanuel Vadot
700fac71e4eSEmmanuel Vadot/* TODO: Thermal Zones */
701fac71e4eSEmmanuel Vadot
702fac71e4eSEmmanuel Vadot/* TODO: Apalis USBH2, Apalis USBH3 and on-module Wi-Fi via on-module HSIC Hub */
703fac71e4eSEmmanuel Vadot
704fac71e4eSEmmanuel Vadot/* TODO: Apalis USBH4 */
705fac71e4eSEmmanuel Vadot
706fac71e4eSEmmanuel Vadot/* Apalis USBO1 */
707fac71e4eSEmmanuel Vadot&usbphy1 {
708fac71e4eSEmmanuel Vadot	phy-3p0-supply = <&reg_usb_phy>;
709fac71e4eSEmmanuel Vadot	status = "okay";
710fac71e4eSEmmanuel Vadot};
711fac71e4eSEmmanuel Vadot
712fac71e4eSEmmanuel Vadot&usbotg1 {
713fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
714fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg1>;
715fac71e4eSEmmanuel Vadot	adp-disable;
716fac71e4eSEmmanuel Vadot	hnp-disable;
717fac71e4eSEmmanuel Vadot	over-current-active-low;
718fac71e4eSEmmanuel Vadot	power-active-high;
719fac71e4eSEmmanuel Vadot	srp-disable;
720fac71e4eSEmmanuel Vadot};
721fac71e4eSEmmanuel Vadot
722fac71e4eSEmmanuel Vadot/* On-module eMMC */
723fac71e4eSEmmanuel Vadot&usdhc1 {
724fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
725fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
726fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
727fac71e4eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
728fac71e4eSEmmanuel Vadot	bus-width = <8>;
729fac71e4eSEmmanuel Vadot	non-removable;
730fac71e4eSEmmanuel Vadot	status = "okay";
731fac71e4eSEmmanuel Vadot};
732fac71e4eSEmmanuel Vadot
733fac71e4eSEmmanuel Vadot/* Apalis MMC1 */
734fac71e4eSEmmanuel Vadot&usdhc2 {
735fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
736fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2_4bit>,
737fac71e4eSEmmanuel Vadot		    <&pinctrl_usdhc2_8bit>,
738fac71e4eSEmmanuel Vadot		    <&pinctrl_mmc1_cd>;
739fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_4bit_100mhz>,
740fac71e4eSEmmanuel Vadot		    <&pinctrl_usdhc2_8bit_100mhz>,
741fac71e4eSEmmanuel Vadot		    <&pinctrl_mmc1_cd>;
742fac71e4eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_4bit_200mhz>,
743fac71e4eSEmmanuel Vadot		    <&pinctrl_usdhc2_8bit_200mhz>,
744fac71e4eSEmmanuel Vadot		    <&pinctrl_mmc1_cd>;
745fac71e4eSEmmanuel Vadot	pinctrl-3 = <&pinctrl_usdhc2_4bit_sleep>,
746fac71e4eSEmmanuel Vadot		    <&pinctrl_usdhc2_8bit_sleep>,
747fac71e4eSEmmanuel Vadot		    <&pinctrl_mmc1_cd_sleep>;
748fac71e4eSEmmanuel Vadot	bus-width = <8>;
749fac71e4eSEmmanuel Vadot	cd-gpios = <&lsio_gpio2 9 GPIO_ACTIVE_LOW>; /* Apalis MMC1_CD# */
750fac71e4eSEmmanuel Vadot	no-1-8-v;
751fac71e4eSEmmanuel Vadot};
752fac71e4eSEmmanuel Vadot
753fac71e4eSEmmanuel Vadot/* Apalis SD1 */
754fac71e4eSEmmanuel Vadot&usdhc3 {
755fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
756fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_sd1_cd>;
757fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_sd1_cd>;
758fac71e4eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_sd1_cd>;
759fac71e4eSEmmanuel Vadot	bus-width = <4>;
760fac71e4eSEmmanuel Vadot	cd-gpios = <&lsio_gpio4 12 GPIO_ACTIVE_LOW>; /* Apalis SD1_CD# */
761fac71e4eSEmmanuel Vadot	no-1-8-v;
762fac71e4eSEmmanuel Vadot};
763fac71e4eSEmmanuel Vadot
764fac71e4eSEmmanuel Vadot/* Video Processing Unit */
765fac71e4eSEmmanuel Vadot&vpu {
766fac71e4eSEmmanuel Vadot	compatible = "nxp,imx8qm-vpu";
767fac71e4eSEmmanuel Vadot	status = "okay";
768fac71e4eSEmmanuel Vadot};
769fac71e4eSEmmanuel Vadot
770fac71e4eSEmmanuel Vadot&vpu_core0 {
771fac71e4eSEmmanuel Vadot	reg = <0x2d080000 0x10000>;
772fac71e4eSEmmanuel Vadot	memory-region = <&decoder_boot>, <&decoder_rpc>;
773fac71e4eSEmmanuel Vadot	status = "okay";
774fac71e4eSEmmanuel Vadot};
775fac71e4eSEmmanuel Vadot
776fac71e4eSEmmanuel Vadot&vpu_core1 {
777fac71e4eSEmmanuel Vadot	reg = <0x2d090000 0x10000>;
778fac71e4eSEmmanuel Vadot	memory-region = <&encoder1_boot>, <&encoder1_rpc>;
779fac71e4eSEmmanuel Vadot	status = "okay";
780fac71e4eSEmmanuel Vadot};
781fac71e4eSEmmanuel Vadot
782fac71e4eSEmmanuel Vadot&vpu_core2 {
783fac71e4eSEmmanuel Vadot	reg = <0x2d0a0000 0x10000>;
784fac71e4eSEmmanuel Vadot	memory-region = <&encoder2_boot>, <&encoder2_rpc>;
785fac71e4eSEmmanuel Vadot	status = "okay";
786fac71e4eSEmmanuel Vadot};
787fac71e4eSEmmanuel Vadot
788fac71e4eSEmmanuel Vadot&iomuxc {
789fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
790fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_cam1_gpios>, <&pinctrl_dap1_gpios>,
791fac71e4eSEmmanuel Vadot		    <&pinctrl_esai0_gpios>, <&pinctrl_fec2_gpios>,
792fac71e4eSEmmanuel Vadot		    <&pinctrl_gpio3>, <&pinctrl_gpio4>, <&pinctrl_gpio_keys>,
793fac71e4eSEmmanuel Vadot		    <&pinctrl_gpio_usbh_oc_n>, <&pinctrl_lpuart1ctrl>,
794fac71e4eSEmmanuel Vadot		    <&pinctrl_lvds0_i2c0_gpio>, <&pinctrl_lvds1_i2c0_gpios>,
795fac71e4eSEmmanuel Vadot		    <&pinctrl_mipi_dsi_0_1_en>, <&pinctrl_mipi_dsi1_gpios>,
796fac71e4eSEmmanuel Vadot		    <&pinctrl_mlb_gpios>, <&pinctrl_qspi1a_gpios>,
797fac71e4eSEmmanuel Vadot		    <&pinctrl_sata1_act>, <&pinctrl_sim0_gpios>,
798fac71e4eSEmmanuel Vadot		    <&pinctrl_usdhc1_gpios>;
799fac71e4eSEmmanuel Vadot
800fac71e4eSEmmanuel Vadot	/* Apalis AN1_ADC */
801fac71e4eSEmmanuel Vadot	pinctrl_adc0: adc0grp {
802fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis AN1_ADC0 */
803fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN0_DMA_ADC0_IN0				0xc0000060>,
804fac71e4eSEmmanuel Vadot			   /* Apalis AN1_ADC1 */
805fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN1_DMA_ADC0_IN1				0xc0000060>,
806fac71e4eSEmmanuel Vadot			   /* Apalis AN1_ADC2 */
807fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN2_DMA_ADC0_IN2				0xc0000060>,
808fac71e4eSEmmanuel Vadot			   /* Apalis AN1_TSWIP_ADC3 */
809fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN3_DMA_ADC0_IN3				0xc0000060>;
810fac71e4eSEmmanuel Vadot	};
811fac71e4eSEmmanuel Vadot
812fac71e4eSEmmanuel Vadot	/* Apalis AN1_TS */
813fac71e4eSEmmanuel Vadot	pinctrl_adc1: adc1grp {
814fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis AN1_TSPX */
815fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN4_DMA_ADC1_IN0				0xc0000060>,
816fac71e4eSEmmanuel Vadot			   /* Apalis AN1_TSMX */
817fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN5_DMA_ADC1_IN1				0xc0000060>,
818fac71e4eSEmmanuel Vadot			   /* Apalis AN1_TSPY */
819fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN6_DMA_ADC1_IN2				0xc0000060>,
820fac71e4eSEmmanuel Vadot			   /* Apalis AN1_TSMY */
821fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN7_DMA_ADC1_IN3				0xc0000060>;
822fac71e4eSEmmanuel Vadot	};
823fac71e4eSEmmanuel Vadot
824fac71e4eSEmmanuel Vadot	/* Apalis CAM1 */
825fac71e4eSEmmanuel Vadot	pinctrl_cam1_gpios: cam1gpiosgrp {
826fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis CAM1_D7 */
827fac71e4eSEmmanuel Vadot			   <IMX8QM_MIPI_DSI1_I2C0_SCL_LSIO_GPIO1_IO20		0x00000021>,
828fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_D6 */
829fac71e4eSEmmanuel Vadot			   <IMX8QM_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO21		0x00000021>,
830fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_D5 */
831fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_TX0_LSIO_GPIO2_IO26			0x00000021>,
832fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_D4 */
833fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_TX1_LSIO_GPIO2_IO27			0x00000021>,
834fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_D3 */
835fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_TX2_RX3_LSIO_GPIO2_IO28		0x00000021>,
836fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_D2 */
837fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_TX3_RX2_LSIO_GPIO2_IO29		0x00000021>,
838fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_D1 */
839fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_TX4_RX1_LSIO_GPIO2_IO30		0x00000021>,
840fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_D0 */
841fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_TX5_RX0_LSIO_GPIO2_IO31		0x00000021>,
842fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_PCLK */
843fac71e4eSEmmanuel Vadot			   <IMX8QM_MCLK_IN0_LSIO_GPIO3_IO00			0x00000021>,
844fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_MCLK */
845fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI3_SDO_LSIO_GPIO2_IO18			0x00000021>,
846fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_VSYNC */
847fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_SCKR_LSIO_GPIO2_IO24			0x00000021>,
848fac71e4eSEmmanuel Vadot			   /* Apalis CAM1_HSYNC */
849fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_SCKT_LSIO_GPIO2_IO25			0x00000021>;
850fac71e4eSEmmanuel Vadot	};
851fac71e4eSEmmanuel Vadot
852fac71e4eSEmmanuel Vadot	/* Apalis DAP1 */
853fac71e4eSEmmanuel Vadot	pinctrl_dap1_gpios: dap1gpiosgrp {
854fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis DAP1_MCLK */
855fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI3_SDI_LSIO_GPIO2_IO19			0x00000021>,
856fac71e4eSEmmanuel Vadot			   /* Apalis DAP1_D_OUT */
857fac71e4eSEmmanuel Vadot			   <IMX8QM_SAI1_RXC_LSIO_GPIO3_IO12			0x00000021>,
858fac71e4eSEmmanuel Vadot			   /* Apalis DAP1_RESET */
859fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI1_SCKT_LSIO_GPIO2_IO07			0x00000021>,
860fac71e4eSEmmanuel Vadot			   /* Apalis DAP1_BIT_CLK */
861fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI0_CS1_LSIO_GPIO3_IO06			0x00000021>,
862fac71e4eSEmmanuel Vadot			   /* Apalis DAP1_D_IN */
863fac71e4eSEmmanuel Vadot			   <IMX8QM_SAI1_RXFS_LSIO_GPIO3_IO14			0x00000021>,
864fac71e4eSEmmanuel Vadot			   /* Apalis DAP1_SYNC */
865fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI2_CS1_LSIO_GPIO3_IO11			0x00000021>,
866fac71e4eSEmmanuel Vadot			   /* On-module Wi-Fi_I2S_EN# */
867fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI1_TX5_RX0_LSIO_GPIO2_IO13		0x00000021>;
868fac71e4eSEmmanuel Vadot	};
869fac71e4eSEmmanuel Vadot
870fac71e4eSEmmanuel Vadot	/* Apalis LCD1_G1+2 */
871fac71e4eSEmmanuel Vadot	pinctrl_esai0_gpios: esai0gpiosgrp {
872fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis LCD1_G1 */
873fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_FSR_LSIO_GPIO2_IO22			0x00000021>,
874fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_G2 */
875fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI0_FST_LSIO_GPIO2_IO23			0x00000021>;
876fac71e4eSEmmanuel Vadot	};
877fac71e4eSEmmanuel Vadot
878fac71e4eSEmmanuel Vadot	/* On-module Gigabit Ethernet PHY Micrel KSZ9031 for Apalis GLAN */
879fac71e4eSEmmanuel Vadot	pinctrl_fec1: fec1grp {
880fac71e4eSEmmanuel Vadot		fsl,pins = /* Use pads in 3.3V mode */
881fac71e4eSEmmanuel Vadot			   <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD			0x000014a0>,
882fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_MDC_CONN_ENET0_MDC				0x06000020>,
883fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO				0x06000020>,
884fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL		0x06000020>,
885fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC			0x06000020>,
886fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020>,
887fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020>,
888fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020>,
889fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020>,
890fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC			0x06000020>,
891fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL		0x06000020>,
892fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020>,
893fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020>,
894fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020>,
895fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020>,
896fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_REFCLK_125M_25M_CONN_ENET0_REFCLK_125M_25M	0x06000020>,
897fac71e4eSEmmanuel Vadot			   /* On-module ETH_RESET# */
898fac71e4eSEmmanuel Vadot			   <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11				0x06000020>,
899fac71e4eSEmmanuel Vadot			   /* On-module ETH_INT# */
900fac71e4eSEmmanuel Vadot			   <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29			0x04000060>;
901fac71e4eSEmmanuel Vadot	};
902fac71e4eSEmmanuel Vadot
903fac71e4eSEmmanuel Vadot	pinctrl_fec1_sleep: fec1-sleepgrp {
904fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD		0x000014a0>,
905fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_MDC_LSIO_GPIO4_IO14			0x04000040>,
906fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_MDIO_LSIO_GPIO4_IO13			0x04000040>,
907fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TX_CTL_LSIO_GPIO5_IO31		0x04000040>,
908fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXC_LSIO_GPIO5_IO30		0x04000040>,
909fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD0_LSIO_GPIO6_IO00		0x04000040>,
910fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD1_LSIO_GPIO6_IO01		0x04000040>,
911fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD2_LSIO_GPIO6_IO02		0x04000040>,
912fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_TXD3_LSIO_GPIO6_IO03		0x04000040>,
913fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXC_LSIO_GPIO6_IO04		0x04000040>,
914fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RX_CTL_LSIO_GPIO6_IO05		0x04000040>,
915fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD0_LSIO_GPIO6_IO06		0x04000040>,
916fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD1_LSIO_GPIO6_IO07		0x04000040>,
917fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD2_LSIO_GPIO6_IO08		0x04000040>,
918fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_RGMII_RXD3_LSIO_GPIO6_IO09		0x04000040>,
919fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET0_REFCLK_125M_25M_LSIO_GPIO4_IO15	0x04000040>,
920fac71e4eSEmmanuel Vadot			   <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11			0x06000020>,
921fac71e4eSEmmanuel Vadot			   <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29		0x04000040>;
922fac71e4eSEmmanuel Vadot	};
923fac71e4eSEmmanuel Vadot
924fac71e4eSEmmanuel Vadot	/* Apalis LCD1_ */
925fac71e4eSEmmanuel Vadot	pinctrl_fec2_gpios: fec2gpiosgrp {
926fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD		0x000014a0>,
927fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R1 */
928fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_MDC_LSIO_GPIO4_IO18			0x00000021>,
929fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R0 */
930fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_MDIO_LSIO_GPIO4_IO17			0x00000021>,
931fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_G0 */
932fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_REFCLK_125M_25M_LSIO_GPIO4_IO16	0x00000021>,
933fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R7 */
934fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_RX_CTL_LSIO_GPIO6_IO17		0x00000021>,
935fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_DE */
936fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_RXD0_LSIO_GPIO6_IO18		0x00000021>,
937fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_HSYNC */
938fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_RXD1_LSIO_GPIO6_IO19		0x00000021>,
939fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_VSYNC */
940fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_RXD2_LSIO_GPIO6_IO20		0x00000021>,
941fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_PCLK */
942fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_RXD3_LSIO_GPIO6_IO21		0x00000021>,
943fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R6 */
944fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_TX_CTL_LSIO_GPIO6_IO11		0x00000021>,
945fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R5 */
946fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_TXC_LSIO_GPIO6_IO10		0x00000021>,
947fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R4 */
948fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_TXD0_LSIO_GPIO6_IO12		0x00000021>,
949fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R3 */
950fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_TXD1_LSIO_GPIO6_IO13		0x00000021>,
951fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_R2 */
952fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_TXD2_LSIO_GPIO6_IO14		0x00000021>;
953fac71e4eSEmmanuel Vadot	};
954fac71e4eSEmmanuel Vadot
955fac71e4eSEmmanuel Vadot	/* Apalis CAN1 */
956fac71e4eSEmmanuel Vadot	pinctrl_flexcan1: flexcan0grp {
957fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX			0x00000021>,
958fac71e4eSEmmanuel Vadot			   <IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX			0x00000021>;
959fac71e4eSEmmanuel Vadot	};
960fac71e4eSEmmanuel Vadot
961fac71e4eSEmmanuel Vadot	/* Apalis CAN2 */
962fac71e4eSEmmanuel Vadot	pinctrl_flexcan2: flexcan1grp {
963fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX			0x00000021>,
964fac71e4eSEmmanuel Vadot			   <IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX			0x00000021>;
965fac71e4eSEmmanuel Vadot	};
966fac71e4eSEmmanuel Vadot
967fac71e4eSEmmanuel Vadot	/* Apalis CAN3 (optional) */
968fac71e4eSEmmanuel Vadot	pinctrl_flexcan3: flexcan2grp {
969fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX			0x00000021>,
970fac71e4eSEmmanuel Vadot			   <IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX			0x00000021>;
971fac71e4eSEmmanuel Vadot	};
972fac71e4eSEmmanuel Vadot
973fac71e4eSEmmanuel Vadot	/* Apalis GPIO1 */
974fac71e4eSEmmanuel Vadot	pinctrl_gpio1: gpio1grp {
975fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_M40_GPIO0_00_LSIO_GPIO0_IO08			0x06000021>;
976fac71e4eSEmmanuel Vadot	};
977fac71e4eSEmmanuel Vadot
978fac71e4eSEmmanuel Vadot	/* Apalis GPIO2 */
979fac71e4eSEmmanuel Vadot	pinctrl_gpio2: gpio2grp {
980fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_M40_GPIO0_01_LSIO_GPIO0_IO09			0x06000021>;
981fac71e4eSEmmanuel Vadot	};
982fac71e4eSEmmanuel Vadot
983fac71e4eSEmmanuel Vadot	/* Apalis GPIO3 */
984fac71e4eSEmmanuel Vadot	pinctrl_gpio3: gpio3grp {
985fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_M41_GPIO0_00_LSIO_GPIO0_IO12			0x06000021>;
986fac71e4eSEmmanuel Vadot	};
987fac71e4eSEmmanuel Vadot
988fac71e4eSEmmanuel Vadot	/* Apalis GPIO4 */
989fac71e4eSEmmanuel Vadot	pinctrl_gpio4: gpio4grp {
990fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_M41_GPIO0_01_LSIO_GPIO0_IO13			0x06000021>;
991fac71e4eSEmmanuel Vadot	};
992fac71e4eSEmmanuel Vadot
993fac71e4eSEmmanuel Vadot	/* Apalis GPIO5 */
994fac71e4eSEmmanuel Vadot	pinctrl_gpio5: gpio5grp {
995fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_FLEXCAN2_RX_LSIO_GPIO4_IO01			0x06000021>;
996fac71e4eSEmmanuel Vadot	};
997fac71e4eSEmmanuel Vadot
998fac71e4eSEmmanuel Vadot	/* Apalis GPIO6 */
999fac71e4eSEmmanuel Vadot	pinctrl_gpio6: gpio6grp {
1000fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_FLEXCAN2_TX_LSIO_GPIO4_IO02			0x00000021>;
1001fac71e4eSEmmanuel Vadot	};
1002fac71e4eSEmmanuel Vadot
1003fac71e4eSEmmanuel Vadot	/* Apalis GPIO7 */
1004fac71e4eSEmmanuel Vadot	pinctrl_gpio7: gpio7grp {
1005fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_MLB_SIG_LSIO_GPIO3_IO26			0x00000021>;
1006fac71e4eSEmmanuel Vadot	};
1007fac71e4eSEmmanuel Vadot
1008fac71e4eSEmmanuel Vadot	/* Apalis GPIO8 */
1009fac71e4eSEmmanuel Vadot	pinctrl_gpio8: gpio8grp {
1010fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_MLB_DATA_LSIO_GPIO3_IO28			0x00000021>;
1011fac71e4eSEmmanuel Vadot	};
1012fac71e4eSEmmanuel Vadot
1013fac71e4eSEmmanuel Vadot	/* Apalis BKL1_ON */
1014fac71e4eSEmmanuel Vadot	pinctrl_gpio_bkl_on: gpiobklongrp {
1015fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_LVDS0_GPIO00_LSIO_GPIO1_IO04			0x00000021>;
1016fac71e4eSEmmanuel Vadot	};
1017fac71e4eSEmmanuel Vadot
1018fac71e4eSEmmanuel Vadot	/* Apalis WAKE1_MICO */
1019fac71e4eSEmmanuel Vadot	pinctrl_gpio_keys: gpiokeysgrp {
1020fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_SPI3_CS0_LSIO_GPIO2_IO20			0x06700021>;
1021fac71e4eSEmmanuel Vadot	};
1022fac71e4eSEmmanuel Vadot
1023fac71e4eSEmmanuel Vadot	/* Apalis USBH_OC# */
1024fac71e4eSEmmanuel Vadot	pinctrl_gpio_usbh_oc_n: gpiousbhocngrp {
1025fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06			0x04000021>;
1026fac71e4eSEmmanuel Vadot	};
1027fac71e4eSEmmanuel Vadot
1028fac71e4eSEmmanuel Vadot	/* On-module HDMI_CTRL */
1029fac71e4eSEmmanuel Vadot	pinctrl_hdmi_ctrl: hdmictrlgrp {
1030fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30		0x00000061>;
1031fac71e4eSEmmanuel Vadot	};
1032fac71e4eSEmmanuel Vadot
1033fac71e4eSEmmanuel Vadot	/* On-module I2C */
1034fac71e4eSEmmanuel Vadot	pinctrl_lpi2c1: lpi2c1grp {
1035fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_GPT0_CLK_DMA_I2C1_SCL			0x04000020>,
1036fac71e4eSEmmanuel Vadot			   <IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA			0x04000020>;
1037fac71e4eSEmmanuel Vadot	};
1038fac71e4eSEmmanuel Vadot
1039fac71e4eSEmmanuel Vadot	/* Apalis I2C1 */
1040fac71e4eSEmmanuel Vadot	pinctrl_lpi2c2: lpi2c2grp {
1041fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_GPT1_CLK_DMA_I2C2_SCL			0x04000020>,
1042fac71e4eSEmmanuel Vadot			   <IMX8QM_GPT1_CAPTURE_DMA_I2C2_SDA			0x04000020>;
1043fac71e4eSEmmanuel Vadot	};
1044fac71e4eSEmmanuel Vadot
1045fac71e4eSEmmanuel Vadot	/* Apalis I2C3 (CAM) */
1046fac71e4eSEmmanuel Vadot	pinctrl_lpi2c3: lpi2c3grp {
1047fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_SIM0_PD_DMA_I2C3_SCL				0x04000020>,
1048fac71e4eSEmmanuel Vadot			   <IMX8QM_SIM0_POWER_EN_DMA_I2C3_SDA			0x04000020>;
1049fac71e4eSEmmanuel Vadot	};
1050fac71e4eSEmmanuel Vadot
1051fac71e4eSEmmanuel Vadot	/* Apalis SPI1 */
1052fac71e4eSEmmanuel Vadot	pinctrl_lpspi0: lpspi0grp {
1053fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_SPI0_SCK_DMA_SPI0_SCK			0x0600004c>,
1054fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI0_SDO_DMA_SPI0_SDO			0x0600004c>,
1055fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI0_SDI_DMA_SPI0_SDI			0x0600004c>,
1056fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI0_CS0_LSIO_GPIO3_IO05			0x0600004c>;
1057fac71e4eSEmmanuel Vadot	};
1058fac71e4eSEmmanuel Vadot
1059fac71e4eSEmmanuel Vadot	/* Apalis SPI2 */
1060fac71e4eSEmmanuel Vadot	pinctrl_lpspi2: lpspi2grp {
1061fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_SPI2_SCK_DMA_SPI2_SCK			0x0600004c>,
1062fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI2_SDO_DMA_SPI2_SDO			0x0600004c>,
1063fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI2_SDI_DMA_SPI2_SDI			0x0600004c>,
1064fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI2_CS0_LSIO_GPIO3_IO10			0x0600004c>;
1065fac71e4eSEmmanuel Vadot	};
1066fac71e4eSEmmanuel Vadot
1067fac71e4eSEmmanuel Vadot	/* Apalis UART3 */
1068fac71e4eSEmmanuel Vadot	pinctrl_lpuart0: lpuart0grp {
1069fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_UART0_RX_DMA_UART0_RX			0x06000020>,
1070fac71e4eSEmmanuel Vadot			   <IMX8QM_UART0_TX_DMA_UART0_TX			0x06000020>;
1071fac71e4eSEmmanuel Vadot	};
1072fac71e4eSEmmanuel Vadot
1073fac71e4eSEmmanuel Vadot	/* Apalis UART1 */
1074fac71e4eSEmmanuel Vadot	pinctrl_lpuart1: lpuart1grp {
1075fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_UART1_RX_DMA_UART1_RX			0x06000020>,
1076fac71e4eSEmmanuel Vadot			   <IMX8QM_UART1_TX_DMA_UART1_TX			0x06000020>,
1077fac71e4eSEmmanuel Vadot			   <IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B			0x06000020>,
1078fac71e4eSEmmanuel Vadot			   <IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B			0x06000020>;
1079fac71e4eSEmmanuel Vadot	};
1080fac71e4eSEmmanuel Vadot
1081fac71e4eSEmmanuel Vadot	/* Apalis UART1 */
1082fac71e4eSEmmanuel Vadot	pinctrl_lpuart1ctrl: lpuart1ctrlgrp {
1083fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis UART1_DTR */
1084fac71e4eSEmmanuel Vadot			   <IMX8QM_M40_I2C0_SCL_LSIO_GPIO0_IO06			0x00000021>,
1085fac71e4eSEmmanuel Vadot			   /* Apalis UART1_DSR */
1086fac71e4eSEmmanuel Vadot			   <IMX8QM_M40_I2C0_SDA_LSIO_GPIO0_IO07			0x00000021>,
1087fac71e4eSEmmanuel Vadot			   /* Apalis UART1_DCD */
1088fac71e4eSEmmanuel Vadot			   <IMX8QM_M41_I2C0_SCL_LSIO_GPIO0_IO10			0x00000021>,
1089fac71e4eSEmmanuel Vadot			   /* Apalis UART1_RI */
1090fac71e4eSEmmanuel Vadot			   <IMX8QM_M41_I2C0_SDA_LSIO_GPIO0_IO11			0x00000021>;
1091fac71e4eSEmmanuel Vadot	};
1092fac71e4eSEmmanuel Vadot
1093fac71e4eSEmmanuel Vadot	/* Apalis UART4 */
1094fac71e4eSEmmanuel Vadot	pinctrl_lpuart2: lpuart2grp {
1095fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_LVDS0_I2C1_SCL_DMA_UART2_TX			0x06000020>,
1096fac71e4eSEmmanuel Vadot			   <IMX8QM_LVDS0_I2C1_SDA_DMA_UART2_RX			0x06000020>;
1097fac71e4eSEmmanuel Vadot	};
1098fac71e4eSEmmanuel Vadot
1099fac71e4eSEmmanuel Vadot	/* Apalis UART2 */
1100fac71e4eSEmmanuel Vadot	pinctrl_lpuart3: lpuart3grp {
1101fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_LVDS1_I2C1_SCL_DMA_UART3_TX			0x06000020>,
1102fac71e4eSEmmanuel Vadot			   <IMX8QM_LVDS1_I2C1_SDA_DMA_UART3_RX			0x06000020>,
1103fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_TXD3_DMA_UART3_RTS_B		0x06000020>,
1104fac71e4eSEmmanuel Vadot			   <IMX8QM_ENET1_RGMII_RXC_DMA_UART3_CTS_B		0x06000020>;
1105fac71e4eSEmmanuel Vadot	};
1106fac71e4eSEmmanuel Vadot
1107fac71e4eSEmmanuel Vadot	/* Apalis TS_2 */
1108fac71e4eSEmmanuel Vadot	pinctrl_lvds0_i2c0_gpio: lvds0i2c0gpiogrp {
1109fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_LVDS0_I2C0_SCL_LSIO_GPIO1_IO06		0x00000021>;
1110fac71e4eSEmmanuel Vadot	};
1111fac71e4eSEmmanuel Vadot
1112fac71e4eSEmmanuel Vadot	/* Apalis LCD1_G6+7 */
1113fac71e4eSEmmanuel Vadot	pinctrl_lvds1_i2c0_gpios: lvds1i2c0gpiosgrp {
1114fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis LCD1_G6 */
1115fac71e4eSEmmanuel Vadot			   <IMX8QM_LVDS1_I2C0_SCL_LSIO_GPIO1_IO12		0x00000021>,
1116fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_G7 */
1117fac71e4eSEmmanuel Vadot			   <IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x00000021>;
1118fac71e4eSEmmanuel Vadot	};
1119fac71e4eSEmmanuel Vadot
1120fac71e4eSEmmanuel Vadot	/* Apalis TS_3 */
1121fac71e4eSEmmanuel Vadot	pinctrl_mipi_dsi_0_1_en: mipidsi0-1engrp {
1122fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07		0x00000021>;
1123fac71e4eSEmmanuel Vadot	};
1124fac71e4eSEmmanuel Vadot
1125fac71e4eSEmmanuel Vadot	/* Apalis TS_4 */
1126fac71e4eSEmmanuel Vadot	pinctrl_mipi_dsi1_gpios: mipidsi1gpiosgrp {
1127fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO22		0x00000021>;
1128fac71e4eSEmmanuel Vadot	};
1129fac71e4eSEmmanuel Vadot
1130fac71e4eSEmmanuel Vadot	/* Apalis TS_1 */
1131fac71e4eSEmmanuel Vadot	pinctrl_mlb_gpios: mlbgpiosgrp {
1132fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_MLB_CLK_LSIO_GPIO3_IO27			0x00000021>;
1133fac71e4eSEmmanuel Vadot	};
1134fac71e4eSEmmanuel Vadot
1135fac71e4eSEmmanuel Vadot	/* Apalis MMC1_CD# */
1136fac71e4eSEmmanuel Vadot	pinctrl_mmc1_cd: mmc1cdgrp {
1137fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09			0x00000021>;
1138fac71e4eSEmmanuel Vadot	};
1139fac71e4eSEmmanuel Vadot
1140fac71e4eSEmmanuel Vadot	pinctrl_mmc1_cd_sleep: mmc1cdsleepgrp {
1141fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09			0x04000021>;
1142fac71e4eSEmmanuel Vadot	};
1143fac71e4eSEmmanuel Vadot
1144fac71e4eSEmmanuel Vadot	/* On-module PCIe_Wi-Fi */
1145fac71e4eSEmmanuel Vadot	pinctrl_pcieb: pciebgrp {
1146fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30		0x00000021>,
1147fac71e4eSEmmanuel Vadot			   <IMX8QM_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31		0x00000021>,
1148fac71e4eSEmmanuel Vadot			   <IMX8QM_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00		0x00000021>;
1149fac71e4eSEmmanuel Vadot	};
1150fac71e4eSEmmanuel Vadot
1151fac71e4eSEmmanuel Vadot	/* On-module PCIe_CLK_EN1 */
1152fac71e4eSEmmanuel Vadot	pinctrl_pcie_sata_refclk: pciesatarefclkgrp {
1153fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11			0x00000021>;
1154fac71e4eSEmmanuel Vadot	};
1155fac71e4eSEmmanuel Vadot
1156fac71e4eSEmmanuel Vadot	/* On-module PCIe_CLK_EN2 */
1157fac71e4eSEmmanuel Vadot	pinctrl_pcie_wifi_refclk: pciewifirefclkgrp {
1158fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_ESAI1_TX3_RX2_LSIO_GPIO2_IO11		0x00000021>;
1159fac71e4eSEmmanuel Vadot	};
1160fac71e4eSEmmanuel Vadot
1161fac71e4eSEmmanuel Vadot	/* Apalis PWM3 */
1162fac71e4eSEmmanuel Vadot	pinctrl_pwm0: pwm0grp {
1163fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_UART0_RTS_B_LSIO_PWM0_OUT			0x00000020>;
1164fac71e4eSEmmanuel Vadot	};
1165fac71e4eSEmmanuel Vadot
1166fac71e4eSEmmanuel Vadot	/* Apalis PWM4 */
1167fac71e4eSEmmanuel Vadot	pinctrl_pwm1: pwm1grp {
1168fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_UART0_CTS_B_LSIO_PWM1_OUT			0x00000020>;
1169fac71e4eSEmmanuel Vadot	};
1170fac71e4eSEmmanuel Vadot
1171fac71e4eSEmmanuel Vadot	/* Apalis PWM1 */
1172fac71e4eSEmmanuel Vadot	pinctrl_pwm2: pwm2grp {
1173fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_GPT1_COMPARE_LSIO_PWM2_OUT			0x00000020>;
1174fac71e4eSEmmanuel Vadot	};
1175fac71e4eSEmmanuel Vadot
1176fac71e4eSEmmanuel Vadot	/* Apalis PWM2 */
1177fac71e4eSEmmanuel Vadot	pinctrl_pwm3: pwm3grp {
1178fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_GPT0_COMPARE_LSIO_PWM3_OUT			0x00000020>;
1179fac71e4eSEmmanuel Vadot	};
1180fac71e4eSEmmanuel Vadot
1181fac71e4eSEmmanuel Vadot	/* Apalis BKL1_PWM */
1182fac71e4eSEmmanuel Vadot	pinctrl_pwm_bkl: pwmbklgrp {
1183fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT			0x00000020>;
1184fac71e4eSEmmanuel Vadot	};
1185fac71e4eSEmmanuel Vadot
1186fac71e4eSEmmanuel Vadot	/* Apalis LCD1_ */
1187fac71e4eSEmmanuel Vadot	pinctrl_qspi1a_gpios: qspi1agpiosgrp {
1188fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis LCD1_B0 */
1189fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26			0x00000021>,
1190fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_B1 */
1191fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_DATA1_LSIO_GPIO4_IO25			0x00000021>,
1192fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_B2 */
1193fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_DATA2_LSIO_GPIO4_IO24			0x00000021>,
1194fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_B3 */
1195fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_DATA3_LSIO_GPIO4_IO23			0x00000021>,
1196fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_B5 */
1197fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22			0x00000021>,
1198fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_B7 */
1199fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_SCLK_LSIO_GPIO4_IO21			0x00000021>,
1200fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_B4 */
1201fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19			0x00000021>,
1202fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_B6 */
1203fac71e4eSEmmanuel Vadot			   <IMX8QM_QSPI1A_SS1_B_LSIO_GPIO4_IO20			0x00000021>;
1204fac71e4eSEmmanuel Vadot	};
1205fac71e4eSEmmanuel Vadot
1206fac71e4eSEmmanuel Vadot	/* On-module RESET_MOCI#_DRV */
1207fac71e4eSEmmanuel Vadot	pinctrl_reset_moci: resetmocigrp {
1208fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_SCU_GPIO0_02_LSIO_GPIO0_IO30			0x00000021>;
1209fac71e4eSEmmanuel Vadot	};
1210fac71e4eSEmmanuel Vadot
1211fac71e4eSEmmanuel Vadot	/* On-module I2S SGTL5000 for Apalis Analogue Audio */
1212fac71e4eSEmmanuel Vadot	pinctrl_sai1: sai1grp {
1213fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_SAI1_TXD_AUD_SAI1_TXD			0xc600006c>,
1214fac71e4eSEmmanuel Vadot			   <IMX8QM_SAI1_RXD_AUD_SAI1_RXD			0xc600004c>,
1215fac71e4eSEmmanuel Vadot			   <IMX8QM_SAI1_TXC_AUD_SAI1_TXC			0xc600004c>,
1216fac71e4eSEmmanuel Vadot			   <IMX8QM_SAI1_TXFS_AUD_SAI1_TXFS			0xc600004c>;
1217fac71e4eSEmmanuel Vadot	};
1218fac71e4eSEmmanuel Vadot
1219fac71e4eSEmmanuel Vadot	/* Apalis SATA1_ACT# */
1220fac71e4eSEmmanuel Vadot	pinctrl_sata1_act: sata1actgrp {
1221fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_ESAI1_TX0_LSIO_GPIO2_IO08			0x00000021>;
1222fac71e4eSEmmanuel Vadot	};
1223fac71e4eSEmmanuel Vadot
1224fac71e4eSEmmanuel Vadot	/* Apalis SD1_CD# */
1225fac71e4eSEmmanuel Vadot	pinctrl_sd1_cd: sd1cdgrp {
1226fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC2_CD_B_LSIO_GPIO4_IO12			0x00000021>;
1227fac71e4eSEmmanuel Vadot	};
1228fac71e4eSEmmanuel Vadot
1229fac71e4eSEmmanuel Vadot	/* On-module I2S SGTL5000 SYS_MCLK */
1230fac71e4eSEmmanuel Vadot	pinctrl_sgtl5000: sgtl5000grp {
1231fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0			0xc600004c>;
1232fac71e4eSEmmanuel Vadot	};
1233fac71e4eSEmmanuel Vadot
1234fac71e4eSEmmanuel Vadot	/* Apalis LCD1_ */
1235fac71e4eSEmmanuel Vadot	pinctrl_sim0_gpios: sim0gpiosgrp {
1236fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis LCD1_G5 */
1237fac71e4eSEmmanuel Vadot			   <IMX8QM_SIM0_CLK_LSIO_GPIO0_IO00			0x00000021>,
1238fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_G3 */
1239fac71e4eSEmmanuel Vadot			   <IMX8QM_SIM0_GPIO0_00_LSIO_GPIO0_IO05		0x00000021>,
1240fac71e4eSEmmanuel Vadot			   /* Apalis TS_5 */
1241fac71e4eSEmmanuel Vadot			   <IMX8QM_SIM0_IO_LSIO_GPIO0_IO02			0x00000021>,
1242fac71e4eSEmmanuel Vadot			   /* Apalis LCD1_G4 */
1243fac71e4eSEmmanuel Vadot			   <IMX8QM_SIM0_RST_LSIO_GPIO0_IO01			0x00000021>;
1244fac71e4eSEmmanuel Vadot	};
1245fac71e4eSEmmanuel Vadot
1246fac71e4eSEmmanuel Vadot	/* Apalis SPDIF */
1247fac71e4eSEmmanuel Vadot	pinctrl_spdif0: spdif0grp {
1248fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_SPDIF0_TX_AUD_SPDIF0_TX			0xc6000040>,
1249fac71e4eSEmmanuel Vadot			   <IMX8QM_SPDIF0_RX_AUD_SPDIF0_RX			0xc6000040>;
1250fac71e4eSEmmanuel Vadot	};
1251fac71e4eSEmmanuel Vadot
1252fac71e4eSEmmanuel Vadot	pinctrl_touchctrl_gpios: touchctrlgpiosgrp {
1253fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_ESAI1_FSR_LSIO_GPIO2_IO04			0x00000021>,
1254fac71e4eSEmmanuel Vadot			   <IMX8QM_ESAI1_FST_LSIO_GPIO2_IO05			0x00000041>,
1255fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI3_SCK_LSIO_GPIO2_IO17			0x00000021>,
1256fac71e4eSEmmanuel Vadot			   <IMX8QM_SPI3_CS1_LSIO_GPIO2_IO21			0x00000041>;
1257fac71e4eSEmmanuel Vadot	};
1258fac71e4eSEmmanuel Vadot
1259fac71e4eSEmmanuel Vadot	pinctrl_touchctrl_idle: touchctrlidlegrp {
1260fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_ADC_IN4_LSIO_GPIO3_IO22			0x00000021>,
1261fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN5_LSIO_GPIO3_IO23			0x00000021>,
1262fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN6_LSIO_GPIO3_IO24			0x00000021>,
1263fac71e4eSEmmanuel Vadot			   <IMX8QM_ADC_IN7_LSIO_GPIO3_IO25			0x00000021>;
1264fac71e4eSEmmanuel Vadot	};
1265fac71e4eSEmmanuel Vadot
1266fac71e4eSEmmanuel Vadot	/* On-module USB HSIC HUB (active) */
1267fac71e4eSEmmanuel Vadot	pinctrl_usb_hsic_active: usbh1activegrp {
1268fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA		0x000000cf>,
1269fac71e4eSEmmanuel Vadot			   <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE	0x000000ff>;
1270fac71e4eSEmmanuel Vadot	};
1271fac71e4eSEmmanuel Vadot
1272fac71e4eSEmmanuel Vadot	/* On-module USB HSIC HUB (idle) */
1273fac71e4eSEmmanuel Vadot	pinctrl_usb_hsic_idle: usbh1idlegrp {
1274fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA		0x000000cf>,
1275fac71e4eSEmmanuel Vadot			   <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE	0x000000cf>;
1276fac71e4eSEmmanuel Vadot	};
1277fac71e4eSEmmanuel Vadot
1278fac71e4eSEmmanuel Vadot	/* On-module USB HSIC HUB */
1279fac71e4eSEmmanuel Vadot	pinctrl_usb3503a: usb3503agrp {
1280fac71e4eSEmmanuel Vadot		fsl,pins = /* On-module HSIC_HUB_CONNECT */
1281fac71e4eSEmmanuel Vadot			   <IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31			0x00000041>,
1282fac71e4eSEmmanuel Vadot			   /* On-module HSIC_INT_N */
1283fac71e4eSEmmanuel Vadot			   <IMX8QM_SCU_GPIO0_05_LSIO_GPIO1_IO01			0x00000021>,
1284fac71e4eSEmmanuel Vadot			   /* On-module HSIC_RESET_N */
1285fac71e4eSEmmanuel Vadot			   <IMX8QM_SCU_GPIO0_06_LSIO_GPIO1_IO02			0x00000041>;
1286fac71e4eSEmmanuel Vadot	};
1287fac71e4eSEmmanuel Vadot
1288fac71e4eSEmmanuel Vadot	/* Apalis USBH_EN */
1289fac71e4eSEmmanuel Vadot	pinctrl_usbh_en: usbhengrp {
1290fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USB_SS3_TC1_LSIO_GPIO4_IO04			0x00000021>;
1291fac71e4eSEmmanuel Vadot	};
1292fac71e4eSEmmanuel Vadot
1293fac71e4eSEmmanuel Vadot	/* Apalis USBO1 */
1294fac71e4eSEmmanuel Vadot	pinctrl_usbotg1: usbotg1grp {
1295fac71e4eSEmmanuel Vadot		fsl,pins = /* Apalis USBO1_EN */
1296fac71e4eSEmmanuel Vadot			   <IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021>,
1297fac71e4eSEmmanuel Vadot			   /* Apalis USBO1_OC# */
1298fac71e4eSEmmanuel Vadot			   <IMX8QM_USB_SS3_TC2_CONN_USB_OTG1_OC			0x04000021>;
1299fac71e4eSEmmanuel Vadot	};
1300fac71e4eSEmmanuel Vadot
1301fac71e4eSEmmanuel Vadot	/* On-module eMMC */
1302fac71e4eSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
1303fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041>,
1304fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021>,
1305fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021>,
1306fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021>,
1307fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021>,
1308fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021>,
1309fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021>,
1310fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021>,
1311fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021>,
1312fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021>,
1313fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE		0x06000041>,
1314fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x00000021>;
1315fac71e4eSEmmanuel Vadot	};
1316fac71e4eSEmmanuel Vadot
1317fac71e4eSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
1318fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK			0x06000040>,
1319fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD			0x00000020>,
1320fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000020>,
1321fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000020>,
1322fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000020>,
1323fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000020>,
1324fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000020>,
1325fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000020>,
1326fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000020>,
1327fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000020>,
1328fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE		0x06000040>,
1329fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x00000020>;
1330fac71e4eSEmmanuel Vadot	};
1331fac71e4eSEmmanuel Vadot
1332fac71e4eSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1333fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK			0x06000040>,
1334fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD			0x00000020>,
1335fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000020>,
1336fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000020>,
1337fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000020>,
1338fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000020>,
1339fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000020>,
1340fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000020>,
1341fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000020>,
1342fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000020>,
1343fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE		0x06000040>,
1344fac71e4eSEmmanuel Vadot			   <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x00000020>;
1345fac71e4eSEmmanuel Vadot	};
1346fac71e4eSEmmanuel Vadot
1347fac71e4eSEmmanuel Vadot	/* Apalis TS_6 */
1348fac71e4eSEmmanuel Vadot	pinctrl_usdhc1_gpios: usdhc1gpiosgrp {
1349fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_STROBE_LSIO_GPIO5_IO23		0x00000021>;
1350fac71e4eSEmmanuel Vadot	};
1351fac71e4eSEmmanuel Vadot
1352fac71e4eSEmmanuel Vadot	/* Apalis MMC1 */
1353fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_4bit: usdhc2grp4bitgrp {
1354fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041>,
1355fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021>,
1356fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x00000021>,
1357fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x00000021>,
1358fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x00000021>,
1359fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x00000021>,
1360fac71e4eSEmmanuel Vadot			   /* On-module PMIC use */
1361fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
1362fac71e4eSEmmanuel Vadot	};
1363fac71e4eSEmmanuel Vadot
1364fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_4bit_100mhz: usdhc2-4bit100mhzgrp {
1365fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000040>,
1366fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000020>,
1367fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x00000020>,
1368fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x00000020>,
1369fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x00000020>,
1370fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x00000020>,
1371fac71e4eSEmmanuel Vadot			   /* On-module PMIC use */
1372fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
1373fac71e4eSEmmanuel Vadot	};
1374fac71e4eSEmmanuel Vadot
1375fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_4bit_200mhz: usdhc2-4bit200mhzgrp {
1376fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000040>,
1377fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000020>,
1378fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x00000020>,
1379fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x00000020>,
1380fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x00000020>,
1381fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x00000020>,
1382fac71e4eSEmmanuel Vadot			   /* On-module PMIC use */
1383fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
1384fac71e4eSEmmanuel Vadot	};
1385fac71e4eSEmmanuel Vadot
1386fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_8bit: usdhc2grp8bitgrp {
1387fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x00000021>,
1388fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x00000021>,
1389fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x00000021>,
1390fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x00000021>;
1391fac71e4eSEmmanuel Vadot	};
1392fac71e4eSEmmanuel Vadot
1393fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_8bit_100mhz: usdhc2-8bit100mhzgrp {
1394fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x00000020>,
1395fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x00000020>,
1396fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x00000020>,
1397fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x00000020>;
1398fac71e4eSEmmanuel Vadot	};
1399fac71e4eSEmmanuel Vadot
1400fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_8bit_200mhz: usdhc2-8bit200mhzgrp {
1401fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x00000020>,
1402fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x00000020>,
1403fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x00000020>,
1404fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x00000020>;
1405fac71e4eSEmmanuel Vadot	};
1406fac71e4eSEmmanuel Vadot
1407fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_4bit_sleep: usdhc2-4bitsleepgrp {
1408fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x04000061>,
1409fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x04000061>,
1410fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x04000061>,
1411fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x04000061>,
1412fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x04000061>,
1413fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x04000061>,
1414fac71e4eSEmmanuel Vadot			   /* On-module PMIC use */
1415fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
1416fac71e4eSEmmanuel Vadot	};
1417fac71e4eSEmmanuel Vadot
1418fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_8bit_sleep: usdhc2-8bitsleepgrp {
1419fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x04000061>,
1420fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x04000061>,
1421fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x04000061>,
1422fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x04000061>;
1423fac71e4eSEmmanuel Vadot	};
1424fac71e4eSEmmanuel Vadot
1425fac71e4eSEmmanuel Vadot	/* Apalis SD1 */
1426fac71e4eSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
1427fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK			0x06000041>,
1428fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD			0x00000021>,
1429fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0		0x00000021>,
1430fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1		0x00000021>,
1431fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2		0x00000021>,
1432fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3		0x00000021>,
1433fac71e4eSEmmanuel Vadot			   /* On-module PMIC use */
1434fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT		0x00000021>;
1435fac71e4eSEmmanuel Vadot	};
1436fac71e4eSEmmanuel Vadot
1437fac71e4eSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1438fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK			0x06000041>,
1439fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD			0x00000021>,
1440fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0		0x00000021>,
1441fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1		0x00000021>,
1442fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2		0x00000021>,
1443fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3		0x00000021>,
1444fac71e4eSEmmanuel Vadot			   /* On-module PMIC use */
1445fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT		0x00000021>;
1446fac71e4eSEmmanuel Vadot	};
1447fac71e4eSEmmanuel Vadot
1448fac71e4eSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1449fac71e4eSEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK			0x06000041>,
1450fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD			0x00000021>,
1451fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0		0x00000021>,
1452fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1		0x00000021>,
1453fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2		0x00000021>,
1454fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3		0x00000021>,
1455fac71e4eSEmmanuel Vadot			   /* On-module PMIC use */
1456fac71e4eSEmmanuel Vadot			   <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT		0x00000021>;
1457fac71e4eSEmmanuel Vadot	};
1458fac71e4eSEmmanuel Vadot
1459fac71e4eSEmmanuel Vadot	/* On-module Wi-Fi */
1460fac71e4eSEmmanuel Vadot	pinctrl_wifi: wifigrp {
1461fac71e4eSEmmanuel Vadot		fsl,pins = /* On-module Wi-Fi_SUSCLK_32k */
1462fac71e4eSEmmanuel Vadot			   <IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x06000021>,
1463fac71e4eSEmmanuel Vadot			   /* On-module Wi-Fi_PCIE_W_DISABLE */
1464fac71e4eSEmmanuel Vadot			   <IMX8QM_MIPI_CSI0_MCLK_OUT_LSIO_GPIO1_IO24		0x06000021>;
1465fac71e4eSEmmanuel Vadot	};
1466fac71e4eSEmmanuel Vadot
1467fac71e4eSEmmanuel Vadot	pinctrl_wifi_pdn: wifipdngrp {
1468fac71e4eSEmmanuel Vadot		fsl,pins = /* On-module Wi-Fi_POWER_DOWN */
1469fac71e4eSEmmanuel Vadot			   <IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28		0x06000021>;
1470fac71e4eSEmmanuel Vadot	};
1471fac71e4eSEmmanuel Vadot};
1472