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