162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2022 Toradex
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/pwm/pwm.h>
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	chosen {
1062306a36Sopenharmony_ci		stdout-path = &lpuart1;
1162306a36Sopenharmony_ci	};
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	/* Apalis BKL1 */
1462306a36Sopenharmony_ci	backlight: backlight {
1562306a36Sopenharmony_ci		compatible = "pwm-backlight";
1662306a36Sopenharmony_ci		pinctrl-names = "default";
1762306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio_bkl_on>;
1862306a36Sopenharmony_ci		brightness-levels = <0 45 63 88 119 158 203 255>;
1962306a36Sopenharmony_ci		default-brightness-level = <4>;
2062306a36Sopenharmony_ci		enable-gpios = <&lsio_gpio1 4 GPIO_ACTIVE_HIGH>; /* Apalis BKL1_ON */
2162306a36Sopenharmony_ci		/* TODO: hook-up to Apalis BKL1_PWM */
2262306a36Sopenharmony_ci		status = "disabled";
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	gpio_fan: gpio-fan {
2662306a36Sopenharmony_ci		compatible = "gpio-fan";
2762306a36Sopenharmony_ci		pinctrl-names = "default";
2862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio8>;
2962306a36Sopenharmony_ci		gpios = <&lsio_gpio3 28 GPIO_ACTIVE_HIGH>;
3062306a36Sopenharmony_ci		gpio-fan,speed-map = <	 0 0
3162306a36Sopenharmony_ci				      3000 1>;
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	/* TODO: LVDS Panel */
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	/* TODO: Shared PCIe/SATA Reference Clock */
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	/* TODO: PCIe Wi-Fi Reference Clock */
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	/*
4162306a36Sopenharmony_ci	 * Power management bus used to control LDO1OUT of the
4262306a36Sopenharmony_ci	 * second PMIC PF8100. This is used for controlling voltage levels of
4362306a36Sopenharmony_ci	 * typespecific RGMII signals and Apalis UART2_RTS UART2_CTS.
4462306a36Sopenharmony_ci	 *
4562306a36Sopenharmony_ci	 * IMX_SC_R_BOARD_R1 for 3.3V
4662306a36Sopenharmony_ci	 * IMX_SC_R_BOARD_R2 for 1.8V
4762306a36Sopenharmony_ci	 * IMX_SC_R_BOARD_R3 for 2.5V
4862306a36Sopenharmony_ci	 * Note that for 2.5V operation the pad muxing needs to be changed,
4962306a36Sopenharmony_ci	 * compare with PSW_OVR field of IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD.
5062306a36Sopenharmony_ci	 *
5162306a36Sopenharmony_ci	 * those power domains are mutually exclusive.
5262306a36Sopenharmony_ci	 */
5362306a36Sopenharmony_ci	reg_ext_rgmii: regulator-ext-rgmii {
5462306a36Sopenharmony_ci		compatible = "regulator-fixed";
5562306a36Sopenharmony_ci		power-domains = <&pd IMX_SC_R_BOARD_R1>;
5662306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5862306a36Sopenharmony_ci		regulator-name = "VDD_EXT_RGMII (LDO1)";
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		regulator-state-mem {
6162306a36Sopenharmony_ci			regulator-off-in-suspend;
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	reg_module_3v3: regulator-module-3v3 {
6662306a36Sopenharmony_ci		compatible = "regulator-fixed";
6762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6862306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6962306a36Sopenharmony_ci		regulator-name = "+V3.3";
7062306a36Sopenharmony_ci	};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	reg_module_3v3_avdd: regulator-module-3v3-avdd {
7362306a36Sopenharmony_ci		compatible = "regulator-fixed";
7462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7562306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7662306a36Sopenharmony_ci		regulator-name = "+V3.3_AUDIO";
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	reg_module_wifi: regulator-module-wifi {
8062306a36Sopenharmony_ci		compatible = "regulator-fixed";
8162306a36Sopenharmony_ci		pinctrl-names = "default";
8262306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_wifi_pdn>;
8362306a36Sopenharmony_ci		gpio = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>;
8462306a36Sopenharmony_ci		enable-active-high;
8562306a36Sopenharmony_ci		regulator-always-on;
8662306a36Sopenharmony_ci		regulator-name = "wifi_pwrdn_fake_regulator";
8762306a36Sopenharmony_ci		regulator-settling-time-us = <100>;
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	reg_pcie_switch: regulator-pcie-switch {
9162306a36Sopenharmony_ci		compatible = "regulator-fixed";
9262306a36Sopenharmony_ci		pinctrl-names = "default";
9362306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio7>;
9462306a36Sopenharmony_ci		gpio = <&lsio_gpio3 26 GPIO_ACTIVE_HIGH>;
9562306a36Sopenharmony_ci		enable-active-high;
9662306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
9762306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
9862306a36Sopenharmony_ci		regulator-name = "pcie_switch";
9962306a36Sopenharmony_ci		startup-delay-us = <100000>;
10062306a36Sopenharmony_ci	};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci	reg_usb_host_vbus: regulator-usb-host-vbus {
10362306a36Sopenharmony_ci		compatible = "regulator-fixed";
10462306a36Sopenharmony_ci		pinctrl-names = "default";
10562306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_usbh_en>;
10662306a36Sopenharmony_ci		/* Apalis USBH_EN */
10762306a36Sopenharmony_ci		gpio = <&lsio_gpio4 4 GPIO_ACTIVE_HIGH>;
10862306a36Sopenharmony_ci		enable-active-high;
10962306a36Sopenharmony_ci		regulator-always-on;
11062306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
11162306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
11262306a36Sopenharmony_ci		regulator-name = "usb-host-vbus";
11362306a36Sopenharmony_ci	};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci	reg_usb_hsic: regulator-usb-hsic {
11662306a36Sopenharmony_ci		compatible = "regulator-fixed";
11762306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
11862306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
11962306a36Sopenharmony_ci		regulator-name = "usb-hsic-dummy";
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	reg_usb_phy: regulator-usb-hsic1 {
12362306a36Sopenharmony_ci		compatible = "regulator-fixed";
12462306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
12562306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
12662306a36Sopenharmony_ci		regulator-name = "usb-phy-dummy";
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	reserved-memory {
13062306a36Sopenharmony_ci		#address-cells = <2>;
13162306a36Sopenharmony_ci		#size-cells = <2>;
13262306a36Sopenharmony_ci		ranges;
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		decoder_boot: decoder-boot@84000000 {
13562306a36Sopenharmony_ci			reg = <0 0x84000000 0 0x2000000>;
13662306a36Sopenharmony_ci			no-map;
13762306a36Sopenharmony_ci		};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci		encoder1_boot: encoder1-boot@86000000 {
14062306a36Sopenharmony_ci			reg = <0 0x86000000 0 0x200000>;
14162306a36Sopenharmony_ci			no-map;
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci		encoder2_boot: encoder2-boot@86200000 {
14562306a36Sopenharmony_ci			reg = <0 0x86200000 0 0x200000>;
14662306a36Sopenharmony_ci			no-map;
14762306a36Sopenharmony_ci		};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci		/*
15062306a36Sopenharmony_ci		 * reserved-memory layout
15162306a36Sopenharmony_ci		 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
15262306a36Sopenharmony_ci		 * Shouldn't be used at A core and Linux side.
15362306a36Sopenharmony_ci		 *
15462306a36Sopenharmony_ci		 */
15562306a36Sopenharmony_ci		m4_reserved: m4@88000000 {
15662306a36Sopenharmony_ci			reg = <0 0x88000000 0 0x8000000>;
15762306a36Sopenharmony_ci			no-map;
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		rpmsg_reserved: rpmsg@90200000 {
16162306a36Sopenharmony_ci			reg = <0 0x90200000 0 0x200000>;
16262306a36Sopenharmony_ci			no-map;
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci		vdevbuffer: vdevbuffer@90400000 {
16662306a36Sopenharmony_ci			compatible = "shared-dma-pool";
16762306a36Sopenharmony_ci			reg = <0 0x90400000 0 0x100000>;
16862306a36Sopenharmony_ci			no-map;
16962306a36Sopenharmony_ci		};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci		decoder_rpc: decoder-rpc@92000000 {
17262306a36Sopenharmony_ci			reg = <0 0x92000000 0 0x200000>;
17362306a36Sopenharmony_ci			no-map;
17462306a36Sopenharmony_ci		};
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci		dsp_reserved: dsp@92400000 {
17762306a36Sopenharmony_ci			reg = <0 0x92400000 0 0x2000000>;
17862306a36Sopenharmony_ci			no-map;
17962306a36Sopenharmony_ci		};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci		encoder1_rpc: encoder1-rpc@94400000 {
18262306a36Sopenharmony_ci			reg = <0 0x94400000 0 0x700000>;
18362306a36Sopenharmony_ci			no-map;
18462306a36Sopenharmony_ci		};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci		encoder2_rpc: encoder2-rpc@94b00000 {
18762306a36Sopenharmony_ci			reg = <0 0x94b00000 0 0x700000>;
18862306a36Sopenharmony_ci			no-map;
18962306a36Sopenharmony_ci		};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci		/* global autoconfigured region for contiguous allocations */
19262306a36Sopenharmony_ci		linux,cma {
19362306a36Sopenharmony_ci			compatible = "shared-dma-pool";
19462306a36Sopenharmony_ci			alloc-ranges = <0 0xc0000000 0 0x3c000000>;
19562306a36Sopenharmony_ci			linux,cma-default;
19662306a36Sopenharmony_ci			reusable;
19762306a36Sopenharmony_ci			size = <0 0x3c000000>;
19862306a36Sopenharmony_ci		};
19962306a36Sopenharmony_ci	};
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci	/* TODO: Apalis Analogue Audio */
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci	/* TODO: HDMI Audio */
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci	/* TODO: Apalis SPDIF1 */
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci	touchscreen: touchscreen {
20862306a36Sopenharmony_ci		compatible = "toradex,vf50-touchscreen";
20962306a36Sopenharmony_ci		interrupt-parent = <&lsio_gpio3>;
21062306a36Sopenharmony_ci		interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
21162306a36Sopenharmony_ci		pinctrl-names = "idle", "default";
21262306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_touchctrl_idle>, <&pinctrl_touchctrl_gpios>;
21362306a36Sopenharmony_ci		pinctrl-1 = <&pinctrl_adc1>, <&pinctrl_touchctrl_gpios>;
21462306a36Sopenharmony_ci		io-channels = <&adc1 2>, <&adc1 1>,
21562306a36Sopenharmony_ci			      <&adc1 0>, <&adc1 3>;
21662306a36Sopenharmony_ci		vf50-ts-min-pressure = <200>;
21762306a36Sopenharmony_ci		xp-gpios = <&lsio_gpio2 4 GPIO_ACTIVE_LOW>;
21862306a36Sopenharmony_ci		xm-gpios = <&lsio_gpio2 5 GPIO_ACTIVE_HIGH>;
21962306a36Sopenharmony_ci		yp-gpios = <&lsio_gpio2 17 GPIO_ACTIVE_LOW>;
22062306a36Sopenharmony_ci		ym-gpios = <&lsio_gpio2 21 GPIO_ACTIVE_HIGH>;
22162306a36Sopenharmony_ci		/*
22262306a36Sopenharmony_ci		 * NOTE: you must remove the pinctrl-adc1 from the adc1
22362306a36Sopenharmony_ci		 * node below to use the touchscreen
22462306a36Sopenharmony_ci		 */
22562306a36Sopenharmony_ci		status = "disabled";
22662306a36Sopenharmony_ci	};
22762306a36Sopenharmony_ci
22862306a36Sopenharmony_ci};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci&adc0 {
23162306a36Sopenharmony_ci	pinctrl-names = "default";
23262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_adc0>;
23362306a36Sopenharmony_ci};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci&adc1 {
23662306a36Sopenharmony_ci	pinctrl-names = "default";
23762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_adc1>;
23862306a36Sopenharmony_ci};
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci/* TODO: Asynchronous Sample Rate Converter (ASRC) */
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci/* Apalis ETH1 */
24362306a36Sopenharmony_ci&fec1 {
24462306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
24562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec1>;
24662306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_fec1_sleep>;
24762306a36Sopenharmony_ci	fsl,magic-packet;
24862306a36Sopenharmony_ci	phy-handle = <&ethphy0>;
24962306a36Sopenharmony_ci	phy-mode = "rgmii-id";
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci	mdio {
25262306a36Sopenharmony_ci		#address-cells = <1>;
25362306a36Sopenharmony_ci		#size-cells = <0>;
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci		ethphy0: ethernet-phy@7 {
25662306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
25762306a36Sopenharmony_ci			reg = <7>;
25862306a36Sopenharmony_ci			interrupt-parent = <&lsio_gpio1>;
25962306a36Sopenharmony_ci			interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
26062306a36Sopenharmony_ci			micrel,led-mode = <0>;
26162306a36Sopenharmony_ci			reset-assert-us = <2>;
26262306a36Sopenharmony_ci			reset-deassert-us = <2>;
26362306a36Sopenharmony_ci			reset-gpios = <&lsio_gpio1 11 GPIO_ACTIVE_LOW>;
26462306a36Sopenharmony_ci			reset-names = "phy-reset";
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci	};
26762306a36Sopenharmony_ci};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci/* Apalis CAN1 */
27062306a36Sopenharmony_ci&flexcan1 {
27162306a36Sopenharmony_ci	pinctrl-names = "default";
27262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan1>;
27362306a36Sopenharmony_ci};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci/* Apalis CAN2 */
27662306a36Sopenharmony_ci&flexcan2 {
27762306a36Sopenharmony_ci	pinctrl-names = "default";
27862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan2>;
27962306a36Sopenharmony_ci};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci/* Apalis CAN3 (optional) */
28262306a36Sopenharmony_ci&flexcan3 {
28362306a36Sopenharmony_ci	pinctrl-names = "default";
28462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan3>;
28562306a36Sopenharmony_ci};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci/* TODO: Apalis HDMI1 */
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci/* On-module I2C */
29062306a36Sopenharmony_ci&i2c1 {
29162306a36Sopenharmony_ci	pinctrl-names = "default";
29262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpi2c1>;
29362306a36Sopenharmony_ci	#address-cells = <1>;
29462306a36Sopenharmony_ci	#size-cells = <0>;
29562306a36Sopenharmony_ci	clock-frequency = <100000>;
29662306a36Sopenharmony_ci	status = "okay";
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci	/* TODO: Audio Codec */
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci	/* USB3503A */
30162306a36Sopenharmony_ci	usb-hub@8 {
30262306a36Sopenharmony_ci		compatible = "smsc,usb3503a";
30362306a36Sopenharmony_ci		reg = <0x08>;
30462306a36Sopenharmony_ci		pinctrl-names = "default";
30562306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_usb3503a>;
30662306a36Sopenharmony_ci		connect-gpios = <&lsio_gpio0 31 GPIO_ACTIVE_LOW>;
30762306a36Sopenharmony_ci		initial-mode = <1>;
30862306a36Sopenharmony_ci		intn-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_HIGH>;
30962306a36Sopenharmony_ci		refclk-frequency = <25000000>;
31062306a36Sopenharmony_ci		reset-gpios = <&lsio_gpio1 2 GPIO_ACTIVE_LOW>;
31162306a36Sopenharmony_ci	};
31262306a36Sopenharmony_ci};
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci/* Apalis I2C1 */
31562306a36Sopenharmony_ci&i2c2 {
31662306a36Sopenharmony_ci	pinctrl-names = "default";
31762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpi2c2>;
31862306a36Sopenharmony_ci	#address-cells = <1>;
31962306a36Sopenharmony_ci	#size-cells = <0>;
32062306a36Sopenharmony_ci	clock-frequency = <100000>;
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci	atmel_mxt_ts: touch@4a {
32362306a36Sopenharmony_ci		compatible = "atmel,maxtouch";
32462306a36Sopenharmony_ci		reg = <0x4a>;
32562306a36Sopenharmony_ci		interrupt-parent = <&lsio_gpio4>;
32662306a36Sopenharmony_ci		interrupts = <1 IRQ_TYPE_EDGE_FALLING>;		/* Apalis GPIO5 */
32762306a36Sopenharmony_ci		pinctrl-names = "default";
32862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio5>, <&pinctrl_gpio6>;
32962306a36Sopenharmony_ci		reset-gpios = <&lsio_gpio4 2 GPIO_ACTIVE_LOW>;	/* Apalis GPIO6 */
33062306a36Sopenharmony_ci		status = "disabled";
33162306a36Sopenharmony_ci	};
33262306a36Sopenharmony_ci
33362306a36Sopenharmony_ci	/* M41T0M6 real time clock on carrier board */
33462306a36Sopenharmony_ci	rtc_i2c: rtc@68 {
33562306a36Sopenharmony_ci		compatible = "st,m41t0";
33662306a36Sopenharmony_ci		reg = <0x68>;
33762306a36Sopenharmony_ci		status = "disabled";
33862306a36Sopenharmony_ci	};
33962306a36Sopenharmony_ci};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci/* Apalis I2C3 (CAM) */
34262306a36Sopenharmony_ci&i2c3 {
34362306a36Sopenharmony_ci	pinctrl-names = "default";
34462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpi2c3>;
34562306a36Sopenharmony_ci	#address-cells = <1>;
34662306a36Sopenharmony_ci	#size-cells = <0>;
34762306a36Sopenharmony_ci	clock-frequency = <100000>;
34862306a36Sopenharmony_ci};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci&jpegdec {
35162306a36Sopenharmony_ci	status = "okay";
35262306a36Sopenharmony_ci};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci&jpegenc {
35562306a36Sopenharmony_ci	status = "okay";
35662306a36Sopenharmony_ci};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci/* TODO: Apalis LVDS1 */
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci/* Apalis SPI1 */
36162306a36Sopenharmony_ci&lpspi0 {
36262306a36Sopenharmony_ci	pinctrl-names = "default";
36362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpspi0>;
36462306a36Sopenharmony_ci	#address-cells = <1>;
36562306a36Sopenharmony_ci	#size-cells = <0>;
36662306a36Sopenharmony_ci	cs-gpios = <&lsio_gpio3 5 GPIO_ACTIVE_LOW>;
36762306a36Sopenharmony_ci};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci/* Apalis SPI2 */
37062306a36Sopenharmony_ci&lpspi2 {
37162306a36Sopenharmony_ci	pinctrl-names = "default";
37262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpspi2>;
37362306a36Sopenharmony_ci	#address-cells = <1>;
37462306a36Sopenharmony_ci	#size-cells = <0>;
37562306a36Sopenharmony_ci	cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>;
37662306a36Sopenharmony_ci};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci/* Apalis UART3 */
37962306a36Sopenharmony_ci&lpuart0 {
38062306a36Sopenharmony_ci	pinctrl-names = "default";
38162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpuart0>;
38262306a36Sopenharmony_ci};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci/* Apalis UART1 */
38562306a36Sopenharmony_ci&lpuart1 {
38662306a36Sopenharmony_ci	pinctrl-names = "default";
38762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpuart1>;
38862306a36Sopenharmony_ci};
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci/* Apalis UART4 */
39162306a36Sopenharmony_ci&lpuart2 {
39262306a36Sopenharmony_ci	pinctrl-names = "default";
39362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpuart2>;
39462306a36Sopenharmony_ci};
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci/* Apalis UART2 */
39762306a36Sopenharmony_ci&lpuart3 {
39862306a36Sopenharmony_ci	pinctrl-names = "default";
39962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_lpuart3>;
40062306a36Sopenharmony_ci};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci&lsio_gpio0 {
40362306a36Sopenharmony_ci	gpio-line-names = "MXM3_279",
40462306a36Sopenharmony_ci			  "MXM3_277",
40562306a36Sopenharmony_ci			  "MXM3_135",
40662306a36Sopenharmony_ci			  "MXM3_203",
40762306a36Sopenharmony_ci			  "MXM3_201",
40862306a36Sopenharmony_ci			  "MXM3_275",
40962306a36Sopenharmony_ci			  "MXM3_110",
41062306a36Sopenharmony_ci			  "MXM3_120",
41162306a36Sopenharmony_ci			  "MXM3_1/GPIO1",
41262306a36Sopenharmony_ci			  "MXM3_3/GPIO2",
41362306a36Sopenharmony_ci			  "MXM3_124",
41462306a36Sopenharmony_ci			  "MXM3_122",
41562306a36Sopenharmony_ci			  "MXM3_5/GPIO3",
41662306a36Sopenharmony_ci			  "MXM3_7/GPIO4",
41762306a36Sopenharmony_ci			  "",
41862306a36Sopenharmony_ci			  "",
41962306a36Sopenharmony_ci			  "MXM3_4",
42062306a36Sopenharmony_ci			  "MXM3_211",
42162306a36Sopenharmony_ci			  "MXM3_209",
42262306a36Sopenharmony_ci			  "MXM3_2",
42362306a36Sopenharmony_ci			  "MXM3_136",
42462306a36Sopenharmony_ci			  "MXM3_134",
42562306a36Sopenharmony_ci			  "MXM3_6",
42662306a36Sopenharmony_ci			  "MXM3_8",
42762306a36Sopenharmony_ci			  "MXM3_112",
42862306a36Sopenharmony_ci			  "MXM3_118",
42962306a36Sopenharmony_ci			  "MXM3_114",
43062306a36Sopenharmony_ci			  "MXM3_116";
43162306a36Sopenharmony_ci};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci&lsio_gpio1 {
43462306a36Sopenharmony_ci	gpio-line-names = "",
43562306a36Sopenharmony_ci			  "",
43662306a36Sopenharmony_ci			  "",
43762306a36Sopenharmony_ci			  "",
43862306a36Sopenharmony_ci			  "MXM3_286",
43962306a36Sopenharmony_ci			  "",
44062306a36Sopenharmony_ci			  "MXM3_87",
44162306a36Sopenharmony_ci			  "MXM3_99",
44262306a36Sopenharmony_ci			  "MXM3_138",
44362306a36Sopenharmony_ci			  "MXM3_140",
44462306a36Sopenharmony_ci			  "MXM3_239",
44562306a36Sopenharmony_ci			  "",
44662306a36Sopenharmony_ci			  "MXM3_281",
44762306a36Sopenharmony_ci			  "MXM3_283",
44862306a36Sopenharmony_ci			  "MXM3_126",
44962306a36Sopenharmony_ci			  "MXM3_132",
45062306a36Sopenharmony_ci			  "",
45162306a36Sopenharmony_ci			  "",
45262306a36Sopenharmony_ci			  "",
45362306a36Sopenharmony_ci			  "",
45462306a36Sopenharmony_ci			  "MXM3_173",
45562306a36Sopenharmony_ci			  "MXM3_175",
45662306a36Sopenharmony_ci			  "MXM3_123";
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci	hdmi-ctrl-hog {
45962306a36Sopenharmony_ci		pinctrl-names = "default";
46062306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_hdmi_ctrl>;
46162306a36Sopenharmony_ci		gpio-hog;
46262306a36Sopenharmony_ci		gpios = <30 GPIO_ACTIVE_HIGH>;
46362306a36Sopenharmony_ci		line-name = "CONNECTOR_IS_HDMI";
46462306a36Sopenharmony_ci		/* Set signals depending on HDP device type, 0 DP, 1 HDMI */
46562306a36Sopenharmony_ci		output-high;
46662306a36Sopenharmony_ci	};
46762306a36Sopenharmony_ci};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci&lsio_gpio2 {
47062306a36Sopenharmony_ci	gpio-line-names = "",
47162306a36Sopenharmony_ci			  "",
47262306a36Sopenharmony_ci			  "",
47362306a36Sopenharmony_ci			  "",
47462306a36Sopenharmony_ci			  "",
47562306a36Sopenharmony_ci			  "",
47662306a36Sopenharmony_ci			  "",
47762306a36Sopenharmony_ci			  "MXM3_198",
47862306a36Sopenharmony_ci			  "MXM3_35",
47962306a36Sopenharmony_ci			  "MXM3_164",
48062306a36Sopenharmony_ci			  "",
48162306a36Sopenharmony_ci			  "",
48262306a36Sopenharmony_ci			  "",
48362306a36Sopenharmony_ci			  "",
48462306a36Sopenharmony_ci			  "MXM3_217",
48562306a36Sopenharmony_ci			  "MXM3_215",
48662306a36Sopenharmony_ci			  "",
48762306a36Sopenharmony_ci			  "",
48862306a36Sopenharmony_ci			  "MXM3_193",
48962306a36Sopenharmony_ci			  "MXM3_194",
49062306a36Sopenharmony_ci			  "MXM3_37",
49162306a36Sopenharmony_ci			  "",
49262306a36Sopenharmony_ci			  "MXM3_271",
49362306a36Sopenharmony_ci			  "MXM3_273",
49462306a36Sopenharmony_ci			  "MXM3_195",
49562306a36Sopenharmony_ci			  "MXM3_197",
49662306a36Sopenharmony_ci			  "MXM3_177",
49762306a36Sopenharmony_ci			  "MXM3_179",
49862306a36Sopenharmony_ci			  "MXM3_181",
49962306a36Sopenharmony_ci			  "MXM3_183",
50062306a36Sopenharmony_ci			  "MXM3_185",
50162306a36Sopenharmony_ci			  "MXM3_187";
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci	/*
50462306a36Sopenharmony_ci	 * Add GPIO2_20 as a wakeup source:
50562306a36Sopenharmony_ci	 * Pin:  101	SC_P_SPI3_CS0 (MXM3_37/WAKE1_MICO)
50662306a36Sopenharmony_ci	 * Type: 5	SC_PAD_WAKEUP_FALL_EDGE
50762306a36Sopenharmony_ci	 * Line: 20
50862306a36Sopenharmony_ci	 */
50962306a36Sopenharmony_ci	pad-wakeup = <IMX8QM_SPI3_CS0 5 20>;
51062306a36Sopenharmony_ci	pad-wakeup-num = <1>;
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci	pcie-wifi-hog {
51362306a36Sopenharmony_ci		pinctrl-names = "default";
51462306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_pcie_wifi_refclk>;
51562306a36Sopenharmony_ci		gpio-hog;
51662306a36Sopenharmony_ci		gpios = <11 GPIO_ACTIVE_HIGH>;
51762306a36Sopenharmony_ci		line-name = "PCIE_WIFI_CLK";
51862306a36Sopenharmony_ci		output-high;
51962306a36Sopenharmony_ci	};
52062306a36Sopenharmony_ci};
52162306a36Sopenharmony_ci
52262306a36Sopenharmony_ci&lsio_gpio3 {
52362306a36Sopenharmony_ci	gpio-line-names = "MXM3_191",
52462306a36Sopenharmony_ci			  "",
52562306a36Sopenharmony_ci			  "MXM3_221",
52662306a36Sopenharmony_ci			  "MXM3_225",
52762306a36Sopenharmony_ci			  "MXM3_223",
52862306a36Sopenharmony_ci			  "MXM3_227",
52962306a36Sopenharmony_ci			  "MXM3_200",
53062306a36Sopenharmony_ci			  "MXM3_235",
53162306a36Sopenharmony_ci			  "MXM3_231",
53262306a36Sopenharmony_ci			  "MXM3_229",
53362306a36Sopenharmony_ci			  "MXM3_233",
53462306a36Sopenharmony_ci			  "MXM3_204",
53562306a36Sopenharmony_ci			  "MXM3_196",
53662306a36Sopenharmony_ci			  "",
53762306a36Sopenharmony_ci			  "MXM3_202",
53862306a36Sopenharmony_ci			  "",
53962306a36Sopenharmony_ci			  "",
54062306a36Sopenharmony_ci			  "",
54162306a36Sopenharmony_ci			  "MXM3_305",
54262306a36Sopenharmony_ci			  "MXM3_307",
54362306a36Sopenharmony_ci			  "MXM3_309",
54462306a36Sopenharmony_ci			  "MXM3_311",
54562306a36Sopenharmony_ci			  "MXM3_315",
54662306a36Sopenharmony_ci			  "MXM3_317",
54762306a36Sopenharmony_ci			  "MXM3_319",
54862306a36Sopenharmony_ci			  "MXM3_321",
54962306a36Sopenharmony_ci			  "MXM3_15/GPIO7",
55062306a36Sopenharmony_ci			  "MXM3_63",
55162306a36Sopenharmony_ci			  "MXM3_17/GPIO8",
55262306a36Sopenharmony_ci			  "MXM3_12",
55362306a36Sopenharmony_ci			  "MXM3_14",
55462306a36Sopenharmony_ci			  "MXM3_16";
55562306a36Sopenharmony_ci};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci&lsio_gpio4 {
55862306a36Sopenharmony_ci	gpio-line-names = "MXM3_18",
55962306a36Sopenharmony_ci			  "MXM3_11/GPIO5",
56062306a36Sopenharmony_ci			  "MXM3_13/GPIO6",
56162306a36Sopenharmony_ci			  "MXM3_274",
56262306a36Sopenharmony_ci			  "MXM3_84",
56362306a36Sopenharmony_ci			  "MXM3_262",
56462306a36Sopenharmony_ci			  "MXM3_96",
56562306a36Sopenharmony_ci			  "",
56662306a36Sopenharmony_ci			  "",
56762306a36Sopenharmony_ci			  "",
56862306a36Sopenharmony_ci			  "",
56962306a36Sopenharmony_ci			  "",
57062306a36Sopenharmony_ci			  "MXM3_190",
57162306a36Sopenharmony_ci			  "",
57262306a36Sopenharmony_ci			  "",
57362306a36Sopenharmony_ci			  "",
57462306a36Sopenharmony_ci			  "MXM3_269",
57562306a36Sopenharmony_ci			  "MXM3_251",
57662306a36Sopenharmony_ci			  "MXM3_253",
57762306a36Sopenharmony_ci			  "MXM3_295",
57862306a36Sopenharmony_ci			  "MXM3_299",
57962306a36Sopenharmony_ci			  "MXM3_301",
58062306a36Sopenharmony_ci			  "MXM3_297",
58162306a36Sopenharmony_ci			  "MXM3_293",
58262306a36Sopenharmony_ci			  "MXM3_291",
58362306a36Sopenharmony_ci			  "MXM3_289",
58462306a36Sopenharmony_ci			  "MXM3_287";
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_ci	/* Enable pcie root / sata ref clock unconditionally */
58762306a36Sopenharmony_ci	pcie-sata-hog {
58862306a36Sopenharmony_ci		pinctrl-names = "default";
58962306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_pcie_sata_refclk>;
59062306a36Sopenharmony_ci		gpio-hog;
59162306a36Sopenharmony_ci		gpios = <11 GPIO_ACTIVE_HIGH>;
59262306a36Sopenharmony_ci		line-name = "PCIE_SATA_CLK";
59362306a36Sopenharmony_ci		output-high;
59462306a36Sopenharmony_ci	};
59562306a36Sopenharmony_ci};
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci&lsio_gpio5 {
59862306a36Sopenharmony_ci	gpio-line-names = "",
59962306a36Sopenharmony_ci			  "",
60062306a36Sopenharmony_ci			  "",
60162306a36Sopenharmony_ci			  "",
60262306a36Sopenharmony_ci			  "",
60362306a36Sopenharmony_ci			  "",
60462306a36Sopenharmony_ci			  "",
60562306a36Sopenharmony_ci			  "",
60662306a36Sopenharmony_ci			  "",
60762306a36Sopenharmony_ci			  "",
60862306a36Sopenharmony_ci			  "",
60962306a36Sopenharmony_ci			  "",
61062306a36Sopenharmony_ci			  "",
61162306a36Sopenharmony_ci			  "",
61262306a36Sopenharmony_ci			  "MXM3_150",
61362306a36Sopenharmony_ci			  "MXM3_160",
61462306a36Sopenharmony_ci			  "MXM3_162",
61562306a36Sopenharmony_ci			  "MXM3_144",
61662306a36Sopenharmony_ci			  "MXM3_146",
61762306a36Sopenharmony_ci			  "MXM3_148",
61862306a36Sopenharmony_ci			  "MXM3_152",
61962306a36Sopenharmony_ci			  "MXM3_156",
62062306a36Sopenharmony_ci			  "MXM3_158",
62162306a36Sopenharmony_ci			  "MXM3_159",
62262306a36Sopenharmony_ci			  "MXM3_184",
62362306a36Sopenharmony_ci			  "MXM3_180",
62462306a36Sopenharmony_ci			  "MXM3_186",
62562306a36Sopenharmony_ci			  "MXM3_188",
62662306a36Sopenharmony_ci			  "MXM3_176",
62762306a36Sopenharmony_ci			  "MXM3_178";
62862306a36Sopenharmony_ci};
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci&lsio_gpio6 {
63162306a36Sopenharmony_ci	gpio-line-names = "",
63262306a36Sopenharmony_ci			  "",
63362306a36Sopenharmony_ci			  "",
63462306a36Sopenharmony_ci			  "",
63562306a36Sopenharmony_ci			  "",
63662306a36Sopenharmony_ci			  "",
63762306a36Sopenharmony_ci			  "",
63862306a36Sopenharmony_ci			  "",
63962306a36Sopenharmony_ci			  "",
64062306a36Sopenharmony_ci			  "",
64162306a36Sopenharmony_ci			  "MXM3_261",
64262306a36Sopenharmony_ci			  "MXM3_263",
64362306a36Sopenharmony_ci			  "MXM3_259",
64462306a36Sopenharmony_ci			  "MXM3_257",
64562306a36Sopenharmony_ci			  "MXM3_255",
64662306a36Sopenharmony_ci			  "MXM3_128",
64762306a36Sopenharmony_ci			  "MXM3_130",
64862306a36Sopenharmony_ci			  "MXM3_265",
64962306a36Sopenharmony_ci			  "MXM3_249",
65062306a36Sopenharmony_ci			  "MXM3_247",
65162306a36Sopenharmony_ci			  "MXM3_245",
65262306a36Sopenharmony_ci			  "MXM3_243";
65362306a36Sopenharmony_ci};
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ci/* Apalis PWM3, MXM3 pin 6 */
65662306a36Sopenharmony_ci&lsio_pwm0 {
65762306a36Sopenharmony_ci	pinctrl-names = "default";
65862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm0>;
65962306a36Sopenharmony_ci	#pwm-cells = <3>;
66062306a36Sopenharmony_ci};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci/* Apalis PWM4, MXM3 pin 8 */
66362306a36Sopenharmony_ci&lsio_pwm1 {
66462306a36Sopenharmony_ci	pinctrl-names = "default";
66562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm1>;
66662306a36Sopenharmony_ci	#pwm-cells = <3>;
66762306a36Sopenharmony_ci};
66862306a36Sopenharmony_ci
66962306a36Sopenharmony_ci/* Apalis PWM1, MXM3 pin 2 */
67062306a36Sopenharmony_ci&lsio_pwm2 {
67162306a36Sopenharmony_ci	pinctrl-names = "default";
67262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm2>;
67362306a36Sopenharmony_ci	#pwm-cells = <3>;
67462306a36Sopenharmony_ci};
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_ci/* Apalis PWM2, MXM3 pin 4 */
67762306a36Sopenharmony_ci&lsio_pwm3 {
67862306a36Sopenharmony_ci	pinctrl-names = "default";
67962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm3>;
68062306a36Sopenharmony_ci	#pwm-cells = <3>;
68162306a36Sopenharmony_ci};
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci/* Messaging Units */
68462306a36Sopenharmony_ci&mu_m0 {
68562306a36Sopenharmony_ci	status = "okay";
68662306a36Sopenharmony_ci};
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_ci&mu1_m0 {
68962306a36Sopenharmony_ci	status = "okay";
69062306a36Sopenharmony_ci};
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci&mu2_m0 {
69362306a36Sopenharmony_ci	status = "okay";
69462306a36Sopenharmony_ci};
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ci/* TODO: Apalis PCIE1 */
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci/* TODO: On-module Wi-Fi */
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci/* TODO: Apalis BKL1_PWM */
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci/* TODO: Apalis DAP1 */
70362306a36Sopenharmony_ci
70462306a36Sopenharmony_ci/* TODO: Analogue Audio */
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci/* TODO: Apalis SATA1 */
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci/* TODO: Apalis SPDIF1 */
70962306a36Sopenharmony_ci
71062306a36Sopenharmony_ci/* TODO: Thermal Zones */
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci/* TODO: Apalis USBH2, Apalis USBH3 and on-module Wi-Fi via on-module HSIC Hub */
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci/* TODO: Apalis USBH4 */
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_ci/* Apalis USBO1 */
71762306a36Sopenharmony_ci&usbphy1 {
71862306a36Sopenharmony_ci	phy-3p0-supply = <&reg_usb_phy>;
71962306a36Sopenharmony_ci	status = "okay";
72062306a36Sopenharmony_ci};
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ci&usbotg1 {
72362306a36Sopenharmony_ci	pinctrl-names = "default";
72462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usbotg1>;
72562306a36Sopenharmony_ci	adp-disable;
72662306a36Sopenharmony_ci	hnp-disable;
72762306a36Sopenharmony_ci	over-current-active-low;
72862306a36Sopenharmony_ci	power-active-high;
72962306a36Sopenharmony_ci	srp-disable;
73062306a36Sopenharmony_ci};
73162306a36Sopenharmony_ci
73262306a36Sopenharmony_ci/* On-module eMMC */
73362306a36Sopenharmony_ci&usdhc1 {
73462306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
73562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc1>;
73662306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
73762306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
73862306a36Sopenharmony_ci	bus-width = <8>;
73962306a36Sopenharmony_ci	non-removable;
74062306a36Sopenharmony_ci	status = "okay";
74162306a36Sopenharmony_ci};
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci/* Apalis MMC1 */
74462306a36Sopenharmony_ci&usdhc2 {
74562306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
74662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc2_4bit>,
74762306a36Sopenharmony_ci		    <&pinctrl_usdhc2_8bit>,
74862306a36Sopenharmony_ci		    <&pinctrl_mmc1_cd>;
74962306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc2_4bit_100mhz>,
75062306a36Sopenharmony_ci		    <&pinctrl_usdhc2_8bit_100mhz>,
75162306a36Sopenharmony_ci		    <&pinctrl_mmc1_cd>;
75262306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc2_4bit_200mhz>,
75362306a36Sopenharmony_ci		    <&pinctrl_usdhc2_8bit_200mhz>,
75462306a36Sopenharmony_ci		    <&pinctrl_mmc1_cd>;
75562306a36Sopenharmony_ci	pinctrl-3 = <&pinctrl_usdhc2_4bit_sleep>,
75662306a36Sopenharmony_ci		    <&pinctrl_usdhc2_8bit_sleep>,
75762306a36Sopenharmony_ci		    <&pinctrl_mmc1_cd_sleep>;
75862306a36Sopenharmony_ci	bus-width = <8>;
75962306a36Sopenharmony_ci	cd-gpios = <&lsio_gpio2 9 GPIO_ACTIVE_LOW>; /* Apalis MMC1_CD# */
76062306a36Sopenharmony_ci	no-1-8-v;
76162306a36Sopenharmony_ci};
76262306a36Sopenharmony_ci
76362306a36Sopenharmony_ci/* Apalis SD1 */
76462306a36Sopenharmony_ci&usdhc3 {
76562306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
76662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_sd1_cd>;
76762306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_sd1_cd>;
76862306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_sd1_cd>;
76962306a36Sopenharmony_ci	bus-width = <4>;
77062306a36Sopenharmony_ci	cd-gpios = <&lsio_gpio4 12 GPIO_ACTIVE_LOW>; /* Apalis SD1_CD# */
77162306a36Sopenharmony_ci	no-1-8-v;
77262306a36Sopenharmony_ci};
77362306a36Sopenharmony_ci
77462306a36Sopenharmony_ci/* Video Processing Unit */
77562306a36Sopenharmony_ci&vpu {
77662306a36Sopenharmony_ci	compatible = "nxp,imx8qm-vpu";
77762306a36Sopenharmony_ci	status = "okay";
77862306a36Sopenharmony_ci};
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ci&vpu_core0 {
78162306a36Sopenharmony_ci	reg = <0x2d080000 0x10000>;
78262306a36Sopenharmony_ci	memory-region = <&decoder_boot>, <&decoder_rpc>;
78362306a36Sopenharmony_ci	status = "okay";
78462306a36Sopenharmony_ci};
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ci&vpu_core1 {
78762306a36Sopenharmony_ci	reg = <0x2d090000 0x10000>;
78862306a36Sopenharmony_ci	memory-region = <&encoder1_boot>, <&encoder1_rpc>;
78962306a36Sopenharmony_ci	status = "okay";
79062306a36Sopenharmony_ci};
79162306a36Sopenharmony_ci
79262306a36Sopenharmony_ci&vpu_core2 {
79362306a36Sopenharmony_ci	reg = <0x2d0a0000 0x10000>;
79462306a36Sopenharmony_ci	memory-region = <&encoder2_boot>, <&encoder2_rpc>;
79562306a36Sopenharmony_ci	status = "okay";
79662306a36Sopenharmony_ci};
79762306a36Sopenharmony_ci
79862306a36Sopenharmony_ci&iomuxc {
79962306a36Sopenharmony_ci	pinctrl-names = "default";
80062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_cam1_gpios>, <&pinctrl_dap1_gpios>,
80162306a36Sopenharmony_ci		    <&pinctrl_esai0_gpios>, <&pinctrl_fec2_gpios>,
80262306a36Sopenharmony_ci		    <&pinctrl_gpio3>, <&pinctrl_gpio4>, <&pinctrl_gpio_keys>,
80362306a36Sopenharmony_ci		    <&pinctrl_gpio_usbh_oc_n>, <&pinctrl_lpuart1ctrl>,
80462306a36Sopenharmony_ci		    <&pinctrl_lvds0_i2c0_gpio>, <&pinctrl_lvds1_i2c0_gpios>,
80562306a36Sopenharmony_ci		    <&pinctrl_mipi_dsi_0_1_en>, <&pinctrl_mipi_dsi1_gpios>,
80662306a36Sopenharmony_ci		    <&pinctrl_mlb_gpios>, <&pinctrl_qspi1a_gpios>,
80762306a36Sopenharmony_ci		    <&pinctrl_sata1_act>, <&pinctrl_sim0_gpios>,
80862306a36Sopenharmony_ci		    <&pinctrl_usdhc1_gpios>;
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_ci	/* Apalis AN1_ADC */
81162306a36Sopenharmony_ci	pinctrl_adc0: adc0grp {
81262306a36Sopenharmony_ci		fsl,pins = /* Apalis AN1_ADC0 */
81362306a36Sopenharmony_ci			   <IMX8QM_ADC_IN0_DMA_ADC0_IN0				0xc0000060>,
81462306a36Sopenharmony_ci			   /* Apalis AN1_ADC1 */
81562306a36Sopenharmony_ci			   <IMX8QM_ADC_IN1_DMA_ADC0_IN1				0xc0000060>,
81662306a36Sopenharmony_ci			   /* Apalis AN1_ADC2 */
81762306a36Sopenharmony_ci			   <IMX8QM_ADC_IN2_DMA_ADC0_IN2				0xc0000060>,
81862306a36Sopenharmony_ci			   /* Apalis AN1_TSWIP_ADC3 */
81962306a36Sopenharmony_ci			   <IMX8QM_ADC_IN3_DMA_ADC0_IN3				0xc0000060>;
82062306a36Sopenharmony_ci	};
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci	/* Apalis AN1_TS */
82362306a36Sopenharmony_ci	pinctrl_adc1: adc1grp {
82462306a36Sopenharmony_ci		fsl,pins = /* Apalis AN1_TSPX */
82562306a36Sopenharmony_ci			   <IMX8QM_ADC_IN4_DMA_ADC1_IN0				0xc0000060>,
82662306a36Sopenharmony_ci			   /* Apalis AN1_TSMX */
82762306a36Sopenharmony_ci			   <IMX8QM_ADC_IN5_DMA_ADC1_IN1				0xc0000060>,
82862306a36Sopenharmony_ci			   /* Apalis AN1_TSPY */
82962306a36Sopenharmony_ci			   <IMX8QM_ADC_IN6_DMA_ADC1_IN2				0xc0000060>,
83062306a36Sopenharmony_ci			   /* Apalis AN1_TSMY */
83162306a36Sopenharmony_ci			   <IMX8QM_ADC_IN7_DMA_ADC1_IN3				0xc0000060>;
83262306a36Sopenharmony_ci	};
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ci	/* Apalis CAM1 */
83562306a36Sopenharmony_ci	pinctrl_cam1_gpios: cam1gpiosgrp {
83662306a36Sopenharmony_ci		fsl,pins = /* Apalis CAM1_D7 */
83762306a36Sopenharmony_ci			   <IMX8QM_MIPI_DSI1_I2C0_SCL_LSIO_GPIO1_IO20		0x00000021>,
83862306a36Sopenharmony_ci			   /* Apalis CAM1_D6 */
83962306a36Sopenharmony_ci			   <IMX8QM_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO21		0x00000021>,
84062306a36Sopenharmony_ci			   /* Apalis CAM1_D5 */
84162306a36Sopenharmony_ci			   <IMX8QM_ESAI0_TX0_LSIO_GPIO2_IO26			0x00000021>,
84262306a36Sopenharmony_ci			   /* Apalis CAM1_D4 */
84362306a36Sopenharmony_ci			   <IMX8QM_ESAI0_TX1_LSIO_GPIO2_IO27			0x00000021>,
84462306a36Sopenharmony_ci			   /* Apalis CAM1_D3 */
84562306a36Sopenharmony_ci			   <IMX8QM_ESAI0_TX2_RX3_LSIO_GPIO2_IO28		0x00000021>,
84662306a36Sopenharmony_ci			   /* Apalis CAM1_D2 */
84762306a36Sopenharmony_ci			   <IMX8QM_ESAI0_TX3_RX2_LSIO_GPIO2_IO29		0x00000021>,
84862306a36Sopenharmony_ci			   /* Apalis CAM1_D1 */
84962306a36Sopenharmony_ci			   <IMX8QM_ESAI0_TX4_RX1_LSIO_GPIO2_IO30		0x00000021>,
85062306a36Sopenharmony_ci			   /* Apalis CAM1_D0 */
85162306a36Sopenharmony_ci			   <IMX8QM_ESAI0_TX5_RX0_LSIO_GPIO2_IO31		0x00000021>,
85262306a36Sopenharmony_ci			   /* Apalis CAM1_PCLK */
85362306a36Sopenharmony_ci			   <IMX8QM_MCLK_IN0_LSIO_GPIO3_IO00			0x00000021>,
85462306a36Sopenharmony_ci			   /* Apalis CAM1_MCLK */
85562306a36Sopenharmony_ci			   <IMX8QM_SPI3_SDO_LSIO_GPIO2_IO18			0x00000021>,
85662306a36Sopenharmony_ci			   /* Apalis CAM1_VSYNC */
85762306a36Sopenharmony_ci			   <IMX8QM_ESAI0_SCKR_LSIO_GPIO2_IO24			0x00000021>,
85862306a36Sopenharmony_ci			   /* Apalis CAM1_HSYNC */
85962306a36Sopenharmony_ci			   <IMX8QM_ESAI0_SCKT_LSIO_GPIO2_IO25			0x00000021>;
86062306a36Sopenharmony_ci	};
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ci	/* Apalis DAP1 */
86362306a36Sopenharmony_ci	pinctrl_dap1_gpios: dap1gpiosgrp {
86462306a36Sopenharmony_ci		fsl,pins = /* Apalis DAP1_MCLK */
86562306a36Sopenharmony_ci			   <IMX8QM_SPI3_SDI_LSIO_GPIO2_IO19			0x00000021>,
86662306a36Sopenharmony_ci			   /* Apalis DAP1_D_OUT */
86762306a36Sopenharmony_ci			   <IMX8QM_SAI1_RXC_LSIO_GPIO3_IO12			0x00000021>,
86862306a36Sopenharmony_ci			   /* Apalis DAP1_RESET */
86962306a36Sopenharmony_ci			   <IMX8QM_ESAI1_SCKT_LSIO_GPIO2_IO07			0x00000021>,
87062306a36Sopenharmony_ci			   /* Apalis DAP1_BIT_CLK */
87162306a36Sopenharmony_ci			   <IMX8QM_SPI0_CS1_LSIO_GPIO3_IO06			0x00000021>,
87262306a36Sopenharmony_ci			   /* Apalis DAP1_D_IN */
87362306a36Sopenharmony_ci			   <IMX8QM_SAI1_RXFS_LSIO_GPIO3_IO14			0x00000021>,
87462306a36Sopenharmony_ci			   /* Apalis DAP1_SYNC */
87562306a36Sopenharmony_ci			   <IMX8QM_SPI2_CS1_LSIO_GPIO3_IO11			0x00000021>,
87662306a36Sopenharmony_ci			   /* On-module Wi-Fi_I2S_EN# */
87762306a36Sopenharmony_ci			   <IMX8QM_ESAI1_TX5_RX0_LSIO_GPIO2_IO13		0x00000021>;
87862306a36Sopenharmony_ci	};
87962306a36Sopenharmony_ci
88062306a36Sopenharmony_ci	/* Apalis LCD1_G1+2 */
88162306a36Sopenharmony_ci	pinctrl_esai0_gpios: esai0gpiosgrp {
88262306a36Sopenharmony_ci		fsl,pins = /* Apalis LCD1_G1 */
88362306a36Sopenharmony_ci			   <IMX8QM_ESAI0_FSR_LSIO_GPIO2_IO22			0x00000021>,
88462306a36Sopenharmony_ci			   /* Apalis LCD1_G2 */
88562306a36Sopenharmony_ci			   <IMX8QM_ESAI0_FST_LSIO_GPIO2_IO23			0x00000021>;
88662306a36Sopenharmony_ci	};
88762306a36Sopenharmony_ci
88862306a36Sopenharmony_ci	/* On-module Gigabit Ethernet PHY Micrel KSZ9031 for Apalis GLAN */
88962306a36Sopenharmony_ci	pinctrl_fec1: fec1grp {
89062306a36Sopenharmony_ci		fsl,pins = /* Use pads in 3.3V mode */
89162306a36Sopenharmony_ci			   <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD			0x000014a0>,
89262306a36Sopenharmony_ci			   <IMX8QM_ENET0_MDC_CONN_ENET0_MDC				0x06000020>,
89362306a36Sopenharmony_ci			   <IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO				0x06000020>,
89462306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL		0x06000020>,
89562306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC			0x06000020>,
89662306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0		0x06000020>,
89762306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1		0x06000020>,
89862306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2		0x06000020>,
89962306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3		0x06000020>,
90062306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC			0x06000020>,
90162306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL		0x06000020>,
90262306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0		0x06000020>,
90362306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1		0x06000020>,
90462306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2		0x06000020>,
90562306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3		0x06000020>,
90662306a36Sopenharmony_ci			   <IMX8QM_ENET0_REFCLK_125M_25M_CONN_ENET0_REFCLK_125M_25M	0x06000020>,
90762306a36Sopenharmony_ci			   /* On-module ETH_RESET# */
90862306a36Sopenharmony_ci			   <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11				0x06000020>,
90962306a36Sopenharmony_ci			   /* On-module ETH_INT# */
91062306a36Sopenharmony_ci			   <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29			0x04000060>;
91162306a36Sopenharmony_ci	};
91262306a36Sopenharmony_ci
91362306a36Sopenharmony_ci	pinctrl_fec1_sleep: fec1-sleepgrp {
91462306a36Sopenharmony_ci		fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD		0x000014a0>,
91562306a36Sopenharmony_ci			   <IMX8QM_ENET0_MDC_LSIO_GPIO4_IO14			0x04000040>,
91662306a36Sopenharmony_ci			   <IMX8QM_ENET0_MDIO_LSIO_GPIO4_IO13			0x04000040>,
91762306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TX_CTL_LSIO_GPIO5_IO31		0x04000040>,
91862306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXC_LSIO_GPIO5_IO30		0x04000040>,
91962306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD0_LSIO_GPIO6_IO00		0x04000040>,
92062306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD1_LSIO_GPIO6_IO01		0x04000040>,
92162306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD2_LSIO_GPIO6_IO02		0x04000040>,
92262306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_TXD3_LSIO_GPIO6_IO03		0x04000040>,
92362306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXC_LSIO_GPIO6_IO04		0x04000040>,
92462306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RX_CTL_LSIO_GPIO6_IO05		0x04000040>,
92562306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD0_LSIO_GPIO6_IO06		0x04000040>,
92662306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD1_LSIO_GPIO6_IO07		0x04000040>,
92762306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD2_LSIO_GPIO6_IO08		0x04000040>,
92862306a36Sopenharmony_ci			   <IMX8QM_ENET0_RGMII_RXD3_LSIO_GPIO6_IO09		0x04000040>,
92962306a36Sopenharmony_ci			   <IMX8QM_ENET0_REFCLK_125M_25M_LSIO_GPIO4_IO15	0x04000040>,
93062306a36Sopenharmony_ci			   <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11			0x06000020>,
93162306a36Sopenharmony_ci			   <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29		0x04000040>;
93262306a36Sopenharmony_ci	};
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_ci	/* Apalis LCD1_ */
93562306a36Sopenharmony_ci	pinctrl_fec2_gpios: fec2gpiosgrp {
93662306a36Sopenharmony_ci		fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD		0x000014a0>,
93762306a36Sopenharmony_ci			   /* Apalis LCD1_R1 */
93862306a36Sopenharmony_ci			   <IMX8QM_ENET1_MDC_LSIO_GPIO4_IO18			0x00000021>,
93962306a36Sopenharmony_ci			   /* Apalis LCD1_R0 */
94062306a36Sopenharmony_ci			   <IMX8QM_ENET1_MDIO_LSIO_GPIO4_IO17			0x00000021>,
94162306a36Sopenharmony_ci			   /* Apalis LCD1_G0 */
94262306a36Sopenharmony_ci			   <IMX8QM_ENET1_REFCLK_125M_25M_LSIO_GPIO4_IO16	0x00000021>,
94362306a36Sopenharmony_ci			   /* Apalis LCD1_R7 */
94462306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_RX_CTL_LSIO_GPIO6_IO17		0x00000021>,
94562306a36Sopenharmony_ci			   /* Apalis LCD1_DE */
94662306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_RXD0_LSIO_GPIO6_IO18		0x00000021>,
94762306a36Sopenharmony_ci			   /* Apalis LCD1_HSYNC */
94862306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_RXD1_LSIO_GPIO6_IO19		0x00000021>,
94962306a36Sopenharmony_ci			   /* Apalis LCD1_VSYNC */
95062306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_RXD2_LSIO_GPIO6_IO20		0x00000021>,
95162306a36Sopenharmony_ci			   /* Apalis LCD1_PCLK */
95262306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_RXD3_LSIO_GPIO6_IO21		0x00000021>,
95362306a36Sopenharmony_ci			   /* Apalis LCD1_R6 */
95462306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_TX_CTL_LSIO_GPIO6_IO11		0x00000021>,
95562306a36Sopenharmony_ci			   /* Apalis LCD1_R5 */
95662306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_TXC_LSIO_GPIO6_IO10		0x00000021>,
95762306a36Sopenharmony_ci			   /* Apalis LCD1_R4 */
95862306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_TXD0_LSIO_GPIO6_IO12		0x00000021>,
95962306a36Sopenharmony_ci			   /* Apalis LCD1_R3 */
96062306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_TXD1_LSIO_GPIO6_IO13		0x00000021>,
96162306a36Sopenharmony_ci			   /* Apalis LCD1_R2 */
96262306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_TXD2_LSIO_GPIO6_IO14		0x00000021>;
96362306a36Sopenharmony_ci	};
96462306a36Sopenharmony_ci
96562306a36Sopenharmony_ci	/* Apalis CAN1 */
96662306a36Sopenharmony_ci	pinctrl_flexcan1: flexcan0grp {
96762306a36Sopenharmony_ci		fsl,pins = <IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX			0x00000021>,
96862306a36Sopenharmony_ci			   <IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX			0x00000021>;
96962306a36Sopenharmony_ci	};
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci	/* Apalis CAN2 */
97262306a36Sopenharmony_ci	pinctrl_flexcan2: flexcan1grp {
97362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX			0x00000021>,
97462306a36Sopenharmony_ci			   <IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX			0x00000021>;
97562306a36Sopenharmony_ci	};
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ci	/* Apalis CAN3 (optional) */
97862306a36Sopenharmony_ci	pinctrl_flexcan3: flexcan2grp {
97962306a36Sopenharmony_ci		fsl,pins = <IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX			0x00000021>,
98062306a36Sopenharmony_ci			   <IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX			0x00000021>;
98162306a36Sopenharmony_ci	};
98262306a36Sopenharmony_ci
98362306a36Sopenharmony_ci	/* Apalis GPIO1 */
98462306a36Sopenharmony_ci	pinctrl_gpio1: gpio1grp {
98562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_M40_GPIO0_00_LSIO_GPIO0_IO08			0x06000021>;
98662306a36Sopenharmony_ci	};
98762306a36Sopenharmony_ci
98862306a36Sopenharmony_ci	/* Apalis GPIO2 */
98962306a36Sopenharmony_ci	pinctrl_gpio2: gpio2grp {
99062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_M40_GPIO0_01_LSIO_GPIO0_IO09			0x06000021>;
99162306a36Sopenharmony_ci	};
99262306a36Sopenharmony_ci
99362306a36Sopenharmony_ci	/* Apalis GPIO3 */
99462306a36Sopenharmony_ci	pinctrl_gpio3: gpio3grp {
99562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_M41_GPIO0_00_LSIO_GPIO0_IO12			0x06000021>;
99662306a36Sopenharmony_ci	};
99762306a36Sopenharmony_ci
99862306a36Sopenharmony_ci	/* Apalis GPIO4 */
99962306a36Sopenharmony_ci	pinctrl_gpio4: gpio4grp {
100062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_M41_GPIO0_01_LSIO_GPIO0_IO13			0x06000021>;
100162306a36Sopenharmony_ci	};
100262306a36Sopenharmony_ci
100362306a36Sopenharmony_ci	/* Apalis GPIO5 */
100462306a36Sopenharmony_ci	pinctrl_gpio5: gpio5grp {
100562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_FLEXCAN2_RX_LSIO_GPIO4_IO01			0x06000021>;
100662306a36Sopenharmony_ci	};
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ci	/* Apalis GPIO6 */
100962306a36Sopenharmony_ci	pinctrl_gpio6: gpio6grp {
101062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_FLEXCAN2_TX_LSIO_GPIO4_IO02			0x00000021>;
101162306a36Sopenharmony_ci	};
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_ci	/* Apalis GPIO7 */
101462306a36Sopenharmony_ci	pinctrl_gpio7: gpio7grp {
101562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_MLB_SIG_LSIO_GPIO3_IO26			0x00000021>;
101662306a36Sopenharmony_ci	};
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_ci	/* Apalis GPIO8 */
101962306a36Sopenharmony_ci	pinctrl_gpio8: gpio8grp {
102062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_MLB_DATA_LSIO_GPIO3_IO28			0x00000021>;
102162306a36Sopenharmony_ci	};
102262306a36Sopenharmony_ci
102362306a36Sopenharmony_ci	/* Apalis BKL1_ON */
102462306a36Sopenharmony_ci	pinctrl_gpio_bkl_on: gpiobklongrp {
102562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_LVDS0_GPIO00_LSIO_GPIO1_IO04			0x00000021>;
102662306a36Sopenharmony_ci	};
102762306a36Sopenharmony_ci
102862306a36Sopenharmony_ci	/* Apalis WAKE1_MICO */
102962306a36Sopenharmony_ci	pinctrl_gpio_keys: gpiokeysgrp {
103062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_SPI3_CS0_LSIO_GPIO2_IO20			0x06700021>;
103162306a36Sopenharmony_ci	};
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ci	/* Apalis USBH_OC# */
103462306a36Sopenharmony_ci	pinctrl_gpio_usbh_oc_n: gpiousbhocngrp {
103562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06			0x04000021>;
103662306a36Sopenharmony_ci	};
103762306a36Sopenharmony_ci
103862306a36Sopenharmony_ci	/* On-module HDMI_CTRL */
103962306a36Sopenharmony_ci	pinctrl_hdmi_ctrl: hdmictrlgrp {
104062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30		0x00000061>;
104162306a36Sopenharmony_ci	};
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ci	/* On-module I2C */
104462306a36Sopenharmony_ci	pinctrl_lpi2c1: lpi2c1grp {
104562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_GPT0_CLK_DMA_I2C1_SCL			0x04000020>,
104662306a36Sopenharmony_ci			   <IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA			0x04000020>;
104762306a36Sopenharmony_ci	};
104862306a36Sopenharmony_ci
104962306a36Sopenharmony_ci	/* Apalis I2C1 */
105062306a36Sopenharmony_ci	pinctrl_lpi2c2: lpi2c2grp {
105162306a36Sopenharmony_ci		fsl,pins = <IMX8QM_GPT1_CLK_DMA_I2C2_SCL			0x04000020>,
105262306a36Sopenharmony_ci			   <IMX8QM_GPT1_CAPTURE_DMA_I2C2_SDA			0x04000020>;
105362306a36Sopenharmony_ci	};
105462306a36Sopenharmony_ci
105562306a36Sopenharmony_ci	/* Apalis I2C3 (CAM) */
105662306a36Sopenharmony_ci	pinctrl_lpi2c3: lpi2c3grp {
105762306a36Sopenharmony_ci		fsl,pins = <IMX8QM_SIM0_PD_DMA_I2C3_SCL				0x04000020>,
105862306a36Sopenharmony_ci			   <IMX8QM_SIM0_POWER_EN_DMA_I2C3_SDA			0x04000020>;
105962306a36Sopenharmony_ci	};
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ci	/* Apalis SPI1 */
106262306a36Sopenharmony_ci	pinctrl_lpspi0: lpspi0grp {
106362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_SPI0_SCK_DMA_SPI0_SCK			0x0600004c>,
106462306a36Sopenharmony_ci			   <IMX8QM_SPI0_SDO_DMA_SPI0_SDO			0x0600004c>,
106562306a36Sopenharmony_ci			   <IMX8QM_SPI0_SDI_DMA_SPI0_SDI			0x0600004c>,
106662306a36Sopenharmony_ci			   <IMX8QM_SPI0_CS0_LSIO_GPIO3_IO05			0x0600004c>;
106762306a36Sopenharmony_ci	};
106862306a36Sopenharmony_ci
106962306a36Sopenharmony_ci	/* Apalis SPI2 */
107062306a36Sopenharmony_ci	pinctrl_lpspi2: lpspi2grp {
107162306a36Sopenharmony_ci		fsl,pins = <IMX8QM_SPI2_SCK_DMA_SPI2_SCK			0x0600004c>,
107262306a36Sopenharmony_ci			   <IMX8QM_SPI2_SDO_DMA_SPI2_SDO			0x0600004c>,
107362306a36Sopenharmony_ci			   <IMX8QM_SPI2_SDI_DMA_SPI2_SDI			0x0600004c>,
107462306a36Sopenharmony_ci			   <IMX8QM_SPI2_CS0_LSIO_GPIO3_IO10			0x0600004c>;
107562306a36Sopenharmony_ci	};
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ci	/* Apalis UART3 */
107862306a36Sopenharmony_ci	pinctrl_lpuart0: lpuart0grp {
107962306a36Sopenharmony_ci		fsl,pins = <IMX8QM_UART0_RX_DMA_UART0_RX			0x06000020>,
108062306a36Sopenharmony_ci			   <IMX8QM_UART0_TX_DMA_UART0_TX			0x06000020>;
108162306a36Sopenharmony_ci	};
108262306a36Sopenharmony_ci
108362306a36Sopenharmony_ci	/* Apalis UART1 */
108462306a36Sopenharmony_ci	pinctrl_lpuart1: lpuart1grp {
108562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_UART1_RX_DMA_UART1_RX			0x06000020>,
108662306a36Sopenharmony_ci			   <IMX8QM_UART1_TX_DMA_UART1_TX			0x06000020>,
108762306a36Sopenharmony_ci			   <IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B			0x06000020>,
108862306a36Sopenharmony_ci			   <IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B			0x06000020>;
108962306a36Sopenharmony_ci	};
109062306a36Sopenharmony_ci
109162306a36Sopenharmony_ci	/* Apalis UART1 */
109262306a36Sopenharmony_ci	pinctrl_lpuart1ctrl: lpuart1ctrlgrp {
109362306a36Sopenharmony_ci		fsl,pins = /* Apalis UART1_DTR */
109462306a36Sopenharmony_ci			   <IMX8QM_M40_I2C0_SCL_LSIO_GPIO0_IO06			0x00000021>,
109562306a36Sopenharmony_ci			   /* Apalis UART1_DSR */
109662306a36Sopenharmony_ci			   <IMX8QM_M40_I2C0_SDA_LSIO_GPIO0_IO07			0x00000021>,
109762306a36Sopenharmony_ci			   /* Apalis UART1_DCD */
109862306a36Sopenharmony_ci			   <IMX8QM_M41_I2C0_SCL_LSIO_GPIO0_IO10			0x00000021>,
109962306a36Sopenharmony_ci			   /* Apalis UART1_RI */
110062306a36Sopenharmony_ci			   <IMX8QM_M41_I2C0_SDA_LSIO_GPIO0_IO11			0x00000021>;
110162306a36Sopenharmony_ci	};
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci	/* Apalis UART4 */
110462306a36Sopenharmony_ci	pinctrl_lpuart2: lpuart2grp {
110562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_LVDS0_I2C1_SCL_DMA_UART2_TX			0x06000020>,
110662306a36Sopenharmony_ci			   <IMX8QM_LVDS0_I2C1_SDA_DMA_UART2_RX			0x06000020>;
110762306a36Sopenharmony_ci	};
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	/* Apalis UART2 */
111062306a36Sopenharmony_ci	pinctrl_lpuart3: lpuart3grp {
111162306a36Sopenharmony_ci		fsl,pins = <IMX8QM_LVDS1_I2C1_SCL_DMA_UART3_TX			0x06000020>,
111262306a36Sopenharmony_ci			   <IMX8QM_LVDS1_I2C1_SDA_DMA_UART3_RX			0x06000020>,
111362306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_TXD3_DMA_UART3_RTS_B		0x06000020>,
111462306a36Sopenharmony_ci			   <IMX8QM_ENET1_RGMII_RXC_DMA_UART3_CTS_B		0x06000020>;
111562306a36Sopenharmony_ci	};
111662306a36Sopenharmony_ci
111762306a36Sopenharmony_ci	/* Apalis TS_2 */
111862306a36Sopenharmony_ci	pinctrl_lvds0_i2c0_gpio: lvds0i2c0gpiogrp {
111962306a36Sopenharmony_ci		fsl,pins = <IMX8QM_LVDS0_I2C0_SCL_LSIO_GPIO1_IO06		0x00000021>;
112062306a36Sopenharmony_ci	};
112162306a36Sopenharmony_ci
112262306a36Sopenharmony_ci	/* Apalis LCD1_G6+7 */
112362306a36Sopenharmony_ci	pinctrl_lvds1_i2c0_gpios: lvds1i2c0gpiosgrp {
112462306a36Sopenharmony_ci		fsl,pins = /* Apalis LCD1_G6 */
112562306a36Sopenharmony_ci			   <IMX8QM_LVDS1_I2C0_SCL_LSIO_GPIO1_IO12		0x00000021>,
112662306a36Sopenharmony_ci			   /* Apalis LCD1_G7 */
112762306a36Sopenharmony_ci			   <IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13		0x00000021>;
112862306a36Sopenharmony_ci	};
112962306a36Sopenharmony_ci
113062306a36Sopenharmony_ci	/* Apalis TS_3 */
113162306a36Sopenharmony_ci	pinctrl_mipi_dsi_0_1_en: mipidsi0-1engrp {
113262306a36Sopenharmony_ci		fsl,pins = <IMX8QM_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07		0x00000021>;
113362306a36Sopenharmony_ci	};
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci	/* Apalis TS_4 */
113662306a36Sopenharmony_ci	pinctrl_mipi_dsi1_gpios: mipidsi1gpiosgrp {
113762306a36Sopenharmony_ci		fsl,pins = <IMX8QM_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO22		0x00000021>;
113862306a36Sopenharmony_ci	};
113962306a36Sopenharmony_ci
114062306a36Sopenharmony_ci	/* Apalis TS_1 */
114162306a36Sopenharmony_ci	pinctrl_mlb_gpios: mlbgpiosgrp {
114262306a36Sopenharmony_ci		fsl,pins = <IMX8QM_MLB_CLK_LSIO_GPIO3_IO27			0x00000021>;
114362306a36Sopenharmony_ci	};
114462306a36Sopenharmony_ci
114562306a36Sopenharmony_ci	/* Apalis MMC1_CD# */
114662306a36Sopenharmony_ci	pinctrl_mmc1_cd: mmc1cdgrp {
114762306a36Sopenharmony_ci		fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09			0x00000021>;
114862306a36Sopenharmony_ci	};
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci	pinctrl_mmc1_cd_sleep: mmc1cdsleepgrp {
115162306a36Sopenharmony_ci		fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09			0x04000021>;
115262306a36Sopenharmony_ci	};
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci	/* On-module PCIe_Wi-Fi */
115562306a36Sopenharmony_ci	pinctrl_pcieb: pciebgrp {
115662306a36Sopenharmony_ci		fsl,pins = <IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30		0x00000021>,
115762306a36Sopenharmony_ci			   <IMX8QM_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31		0x00000021>,
115862306a36Sopenharmony_ci			   <IMX8QM_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00		0x00000021>;
115962306a36Sopenharmony_ci	};
116062306a36Sopenharmony_ci
116162306a36Sopenharmony_ci	/* On-module PCIe_CLK_EN1 */
116262306a36Sopenharmony_ci	pinctrl_pcie_sata_refclk: pciesatarefclkgrp {
116362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11			0x00000021>;
116462306a36Sopenharmony_ci	};
116562306a36Sopenharmony_ci
116662306a36Sopenharmony_ci	/* On-module PCIe_CLK_EN2 */
116762306a36Sopenharmony_ci	pinctrl_pcie_wifi_refclk: pciewifirefclkgrp {
116862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_ESAI1_TX3_RX2_LSIO_GPIO2_IO11		0x00000021>;
116962306a36Sopenharmony_ci	};
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ci	/* Apalis PWM3 */
117262306a36Sopenharmony_ci	pinctrl_pwm0: pwm0grp {
117362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_UART0_RTS_B_LSIO_PWM0_OUT			0x00000020>;
117462306a36Sopenharmony_ci	};
117562306a36Sopenharmony_ci
117662306a36Sopenharmony_ci	/* Apalis PWM4 */
117762306a36Sopenharmony_ci	pinctrl_pwm1: pwm1grp {
117862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_UART0_CTS_B_LSIO_PWM1_OUT			0x00000020>;
117962306a36Sopenharmony_ci	};
118062306a36Sopenharmony_ci
118162306a36Sopenharmony_ci	/* Apalis PWM1 */
118262306a36Sopenharmony_ci	pinctrl_pwm2: pwm2grp {
118362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_GPT1_COMPARE_LSIO_PWM2_OUT			0x00000020>;
118462306a36Sopenharmony_ci	};
118562306a36Sopenharmony_ci
118662306a36Sopenharmony_ci	/* Apalis PWM2 */
118762306a36Sopenharmony_ci	pinctrl_pwm3: pwm3grp {
118862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_GPT0_COMPARE_LSIO_PWM3_OUT			0x00000020>;
118962306a36Sopenharmony_ci	};
119062306a36Sopenharmony_ci
119162306a36Sopenharmony_ci	/* Apalis BKL1_PWM */
119262306a36Sopenharmony_ci	pinctrl_pwm_bkl: pwmbklgrp {
119362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT			0x00000020>;
119462306a36Sopenharmony_ci	};
119562306a36Sopenharmony_ci
119662306a36Sopenharmony_ci	/* Apalis LCD1_ */
119762306a36Sopenharmony_ci	pinctrl_qspi1a_gpios: qspi1agpiosgrp {
119862306a36Sopenharmony_ci		fsl,pins = /* Apalis LCD1_B0 */
119962306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26			0x00000021>,
120062306a36Sopenharmony_ci			   /* Apalis LCD1_B1 */
120162306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_DATA1_LSIO_GPIO4_IO25			0x00000021>,
120262306a36Sopenharmony_ci			   /* Apalis LCD1_B2 */
120362306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_DATA2_LSIO_GPIO4_IO24			0x00000021>,
120462306a36Sopenharmony_ci			   /* Apalis LCD1_B3 */
120562306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_DATA3_LSIO_GPIO4_IO23			0x00000021>,
120662306a36Sopenharmony_ci			   /* Apalis LCD1_B5 */
120762306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22			0x00000021>,
120862306a36Sopenharmony_ci			   /* Apalis LCD1_B7 */
120962306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_SCLK_LSIO_GPIO4_IO21			0x00000021>,
121062306a36Sopenharmony_ci			   /* Apalis LCD1_B4 */
121162306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19			0x00000021>,
121262306a36Sopenharmony_ci			   /* Apalis LCD1_B6 */
121362306a36Sopenharmony_ci			   <IMX8QM_QSPI1A_SS1_B_LSIO_GPIO4_IO20			0x00000021>;
121462306a36Sopenharmony_ci	};
121562306a36Sopenharmony_ci
121662306a36Sopenharmony_ci	/* On-module RESET_MOCI#_DRV */
121762306a36Sopenharmony_ci	pinctrl_reset_moci: resetmocigrp {
121862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_SCU_GPIO0_02_LSIO_GPIO0_IO30			0x00000021>;
121962306a36Sopenharmony_ci	};
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_ci	/* On-module I2S SGTL5000 for Apalis Analogue Audio */
122262306a36Sopenharmony_ci	pinctrl_sai1: sai1grp {
122362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_SAI1_TXD_AUD_SAI1_TXD			0xc600006c>,
122462306a36Sopenharmony_ci			   <IMX8QM_SAI1_RXD_AUD_SAI1_RXD			0xc600004c>,
122562306a36Sopenharmony_ci			   <IMX8QM_SAI1_TXC_AUD_SAI1_TXC			0xc600004c>,
122662306a36Sopenharmony_ci			   <IMX8QM_SAI1_TXFS_AUD_SAI1_TXFS			0xc600004c>;
122762306a36Sopenharmony_ci	};
122862306a36Sopenharmony_ci
122962306a36Sopenharmony_ci	/* Apalis SATA1_ACT# */
123062306a36Sopenharmony_ci	pinctrl_sata1_act: sata1actgrp {
123162306a36Sopenharmony_ci		fsl,pins = <IMX8QM_ESAI1_TX0_LSIO_GPIO2_IO08			0x00000021>;
123262306a36Sopenharmony_ci	};
123362306a36Sopenharmony_ci
123462306a36Sopenharmony_ci	/* Apalis SD1_CD# */
123562306a36Sopenharmony_ci	pinctrl_sd1_cd: sd1cdgrp {
123662306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC2_CD_B_LSIO_GPIO4_IO12			0x00000021>;
123762306a36Sopenharmony_ci	};
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci	/* On-module I2S SGTL5000 SYS_MCLK */
124062306a36Sopenharmony_ci	pinctrl_sgtl5000: sgtl5000grp {
124162306a36Sopenharmony_ci		fsl,pins = <IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0			0xc600004c>;
124262306a36Sopenharmony_ci	};
124362306a36Sopenharmony_ci
124462306a36Sopenharmony_ci	/* Apalis LCD1_ */
124562306a36Sopenharmony_ci	pinctrl_sim0_gpios: sim0gpiosgrp {
124662306a36Sopenharmony_ci		fsl,pins = /* Apalis LCD1_G5 */
124762306a36Sopenharmony_ci			   <IMX8QM_SIM0_CLK_LSIO_GPIO0_IO00			0x00000021>,
124862306a36Sopenharmony_ci			   /* Apalis LCD1_G3 */
124962306a36Sopenharmony_ci			   <IMX8QM_SIM0_GPIO0_00_LSIO_GPIO0_IO05		0x00000021>,
125062306a36Sopenharmony_ci			   /* Apalis TS_5 */
125162306a36Sopenharmony_ci			   <IMX8QM_SIM0_IO_LSIO_GPIO0_IO02			0x00000021>,
125262306a36Sopenharmony_ci			   /* Apalis LCD1_G4 */
125362306a36Sopenharmony_ci			   <IMX8QM_SIM0_RST_LSIO_GPIO0_IO01			0x00000021>;
125462306a36Sopenharmony_ci	};
125562306a36Sopenharmony_ci
125662306a36Sopenharmony_ci	/* Apalis SPDIF */
125762306a36Sopenharmony_ci	pinctrl_spdif0: spdif0grp {
125862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_SPDIF0_TX_AUD_SPDIF0_TX			0xc6000040>,
125962306a36Sopenharmony_ci			   <IMX8QM_SPDIF0_RX_AUD_SPDIF0_RX			0xc6000040>;
126062306a36Sopenharmony_ci	};
126162306a36Sopenharmony_ci
126262306a36Sopenharmony_ci	pinctrl_touchctrl_gpios: touchctrlgpiosgrp {
126362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_ESAI1_FSR_LSIO_GPIO2_IO04			0x00000021>,
126462306a36Sopenharmony_ci			   <IMX8QM_ESAI1_FST_LSIO_GPIO2_IO05			0x00000041>,
126562306a36Sopenharmony_ci			   <IMX8QM_SPI3_SCK_LSIO_GPIO2_IO17			0x00000021>,
126662306a36Sopenharmony_ci			   <IMX8QM_SPI3_CS1_LSIO_GPIO2_IO21			0x00000041>;
126762306a36Sopenharmony_ci	};
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_ci	pinctrl_touchctrl_idle: touchctrlidlegrp {
127062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_ADC_IN4_LSIO_GPIO3_IO22			0x00000021>,
127162306a36Sopenharmony_ci			   <IMX8QM_ADC_IN5_LSIO_GPIO3_IO23			0x00000021>,
127262306a36Sopenharmony_ci			   <IMX8QM_ADC_IN6_LSIO_GPIO3_IO24			0x00000021>,
127362306a36Sopenharmony_ci			   <IMX8QM_ADC_IN7_LSIO_GPIO3_IO25			0x00000021>;
127462306a36Sopenharmony_ci	};
127562306a36Sopenharmony_ci
127662306a36Sopenharmony_ci	/* On-module USB HSIC HUB (active) */
127762306a36Sopenharmony_ci	pinctrl_usb_hsic_active: usbh1activegrp {
127862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA		0x000000cf>,
127962306a36Sopenharmony_ci			   <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE	0x000000ff>;
128062306a36Sopenharmony_ci	};
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_ci	/* On-module USB HSIC HUB (idle) */
128362306a36Sopenharmony_ci	pinctrl_usb_hsic_idle: usbh1idlegrp {
128462306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA		0x000000cf>,
128562306a36Sopenharmony_ci			   <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE	0x000000cf>;
128662306a36Sopenharmony_ci	};
128762306a36Sopenharmony_ci
128862306a36Sopenharmony_ci	/* On-module USB HSIC HUB */
128962306a36Sopenharmony_ci	pinctrl_usb3503a: usb3503agrp {
129062306a36Sopenharmony_ci		fsl,pins = /* On-module HSIC_HUB_CONNECT */
129162306a36Sopenharmony_ci			   <IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31			0x00000041>,
129262306a36Sopenharmony_ci			   /* On-module HSIC_INT_N */
129362306a36Sopenharmony_ci			   <IMX8QM_SCU_GPIO0_05_LSIO_GPIO1_IO01			0x00000021>,
129462306a36Sopenharmony_ci			   /* On-module HSIC_RESET_N */
129562306a36Sopenharmony_ci			   <IMX8QM_SCU_GPIO0_06_LSIO_GPIO1_IO02			0x00000041>;
129662306a36Sopenharmony_ci	};
129762306a36Sopenharmony_ci
129862306a36Sopenharmony_ci	/* Apalis USBH_EN */
129962306a36Sopenharmony_ci	pinctrl_usbh_en: usbhengrp {
130062306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USB_SS3_TC1_LSIO_GPIO4_IO04			0x00000021>;
130162306a36Sopenharmony_ci	};
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci	/* Apalis USBO1 */
130462306a36Sopenharmony_ci	pinctrl_usbotg1: usbotg1grp {
130562306a36Sopenharmony_ci		fsl,pins = /* Apalis USBO1_EN */
130662306a36Sopenharmony_ci			   <IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR		0x00000021>,
130762306a36Sopenharmony_ci			   /* Apalis USBO1_OC# */
130862306a36Sopenharmony_ci			   <IMX8QM_USB_SS3_TC2_CONN_USB_OTG1_OC			0x04000021>;
130962306a36Sopenharmony_ci	};
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ci	/* On-module eMMC */
131262306a36Sopenharmony_ci	pinctrl_usdhc1: usdhc1grp {
131362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK			0x06000041>,
131462306a36Sopenharmony_ci			   <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD			0x00000021>,
131562306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000021>,
131662306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000021>,
131762306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000021>,
131862306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000021>,
131962306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000021>,
132062306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000021>,
132162306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000021>,
132262306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000021>,
132362306a36Sopenharmony_ci			   <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE		0x06000041>,
132462306a36Sopenharmony_ci			   <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x00000021>;
132562306a36Sopenharmony_ci	};
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ci	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
132862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK			0x06000040>,
132962306a36Sopenharmony_ci			   <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD			0x00000020>,
133062306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000020>,
133162306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000020>,
133262306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000020>,
133362306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000020>,
133462306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000020>,
133562306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000020>,
133662306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000020>,
133762306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000020>,
133862306a36Sopenharmony_ci			   <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE		0x06000040>,
133962306a36Sopenharmony_ci			   <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x00000020>;
134062306a36Sopenharmony_ci	};
134162306a36Sopenharmony_ci
134262306a36Sopenharmony_ci	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
134362306a36Sopenharmony_ci		fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK			0x06000040>,
134462306a36Sopenharmony_ci			   <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD			0x00000020>,
134562306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0			0x00000020>,
134662306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1			0x00000020>,
134762306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2			0x00000020>,
134862306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3			0x00000020>,
134962306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4			0x00000020>,
135062306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5			0x00000020>,
135162306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6			0x00000020>,
135262306a36Sopenharmony_ci			   <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7			0x00000020>,
135362306a36Sopenharmony_ci			   <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE		0x06000040>,
135462306a36Sopenharmony_ci			   <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B		0x00000020>;
135562306a36Sopenharmony_ci	};
135662306a36Sopenharmony_ci
135762306a36Sopenharmony_ci	/* Apalis TS_6 */
135862306a36Sopenharmony_ci	pinctrl_usdhc1_gpios: usdhc1gpiosgrp {
135962306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_STROBE_LSIO_GPIO5_IO23		0x00000021>;
136062306a36Sopenharmony_ci	};
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_ci	/* Apalis MMC1 */
136362306a36Sopenharmony_ci	pinctrl_usdhc2_4bit: usdhc2grp4bitgrp {
136462306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000041>,
136562306a36Sopenharmony_ci			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000021>,
136662306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x00000021>,
136762306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x00000021>,
136862306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x00000021>,
136962306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x00000021>,
137062306a36Sopenharmony_ci			   /* On-module PMIC use */
137162306a36Sopenharmony_ci			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
137262306a36Sopenharmony_ci	};
137362306a36Sopenharmony_ci
137462306a36Sopenharmony_ci	pinctrl_usdhc2_4bit_100mhz: usdhc2-4bit100mhzgrp {
137562306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000040>,
137662306a36Sopenharmony_ci			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000020>,
137762306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x00000020>,
137862306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x00000020>,
137962306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x00000020>,
138062306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x00000020>,
138162306a36Sopenharmony_ci			   /* On-module PMIC use */
138262306a36Sopenharmony_ci			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
138362306a36Sopenharmony_ci	};
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ci	pinctrl_usdhc2_4bit_200mhz: usdhc2-4bit200mhzgrp {
138662306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x06000040>,
138762306a36Sopenharmony_ci			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x00000020>,
138862306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x00000020>,
138962306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x00000020>,
139062306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x00000020>,
139162306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x00000020>,
139262306a36Sopenharmony_ci			   /* On-module PMIC use */
139362306a36Sopenharmony_ci			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
139462306a36Sopenharmony_ci	};
139562306a36Sopenharmony_ci
139662306a36Sopenharmony_ci	pinctrl_usdhc2_8bit: usdhc2grp8bitgrp {
139762306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x00000021>,
139862306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x00000021>,
139962306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x00000021>,
140062306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x00000021>;
140162306a36Sopenharmony_ci	};
140262306a36Sopenharmony_ci
140362306a36Sopenharmony_ci	pinctrl_usdhc2_8bit_100mhz: usdhc2-8bit100mhzgrp {
140462306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x00000020>,
140562306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x00000020>,
140662306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x00000020>,
140762306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x00000020>;
140862306a36Sopenharmony_ci	};
140962306a36Sopenharmony_ci
141062306a36Sopenharmony_ci	pinctrl_usdhc2_8bit_200mhz: usdhc2-8bit200mhzgrp {
141162306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x00000020>,
141262306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x00000020>,
141362306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x00000020>,
141462306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x00000020>;
141562306a36Sopenharmony_ci	};
141662306a36Sopenharmony_ci
141762306a36Sopenharmony_ci	pinctrl_usdhc2_4bit_sleep: usdhc2-4bitsleepgrp {
141862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK			0x04000061>,
141962306a36Sopenharmony_ci			   <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD			0x04000061>,
142062306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0		0x04000061>,
142162306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1		0x04000061>,
142262306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2		0x04000061>,
142362306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3		0x04000061>,
142462306a36Sopenharmony_ci			   /* On-module PMIC use */
142562306a36Sopenharmony_ci			   <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT		0x00000021>;
142662306a36Sopenharmony_ci	};
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci	pinctrl_usdhc2_8bit_sleep: usdhc2-8bitsleepgrp {
142962306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4		0x04000061>,
143062306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5		0x04000061>,
143162306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6		0x04000061>,
143262306a36Sopenharmony_ci			   <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7		0x04000061>;
143362306a36Sopenharmony_ci	};
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_ci	/* Apalis SD1 */
143662306a36Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
143762306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK			0x06000041>,
143862306a36Sopenharmony_ci			   <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD			0x00000021>,
143962306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0		0x00000021>,
144062306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1		0x00000021>,
144162306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2		0x00000021>,
144262306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3		0x00000021>,
144362306a36Sopenharmony_ci			   /* On-module PMIC use */
144462306a36Sopenharmony_ci			   <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT		0x00000021>;
144562306a36Sopenharmony_ci	};
144662306a36Sopenharmony_ci
144762306a36Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
144862306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK			0x06000041>,
144962306a36Sopenharmony_ci			   <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD			0x00000021>,
145062306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0		0x00000021>,
145162306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1		0x00000021>,
145262306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2		0x00000021>,
145362306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3		0x00000021>,
145462306a36Sopenharmony_ci			   /* On-module PMIC use */
145562306a36Sopenharmony_ci			   <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT		0x00000021>;
145662306a36Sopenharmony_ci	};
145762306a36Sopenharmony_ci
145862306a36Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
145962306a36Sopenharmony_ci		fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK			0x06000041>,
146062306a36Sopenharmony_ci			   <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD			0x00000021>,
146162306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0		0x00000021>,
146262306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1		0x00000021>,
146362306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2		0x00000021>,
146462306a36Sopenharmony_ci			   <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3		0x00000021>,
146562306a36Sopenharmony_ci			   /* On-module PMIC use */
146662306a36Sopenharmony_ci			   <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT		0x00000021>;
146762306a36Sopenharmony_ci	};
146862306a36Sopenharmony_ci
146962306a36Sopenharmony_ci	/* On-module Wi-Fi */
147062306a36Sopenharmony_ci	pinctrl_wifi: wifigrp {
147162306a36Sopenharmony_ci		fsl,pins = /* On-module Wi-Fi_SUSCLK_32k */
147262306a36Sopenharmony_ci			   <IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K	0x06000021>,
147362306a36Sopenharmony_ci			   /* On-module Wi-Fi_PCIE_W_DISABLE */
147462306a36Sopenharmony_ci			   <IMX8QM_MIPI_CSI0_MCLK_OUT_LSIO_GPIO1_IO24		0x06000021>;
147562306a36Sopenharmony_ci	};
147662306a36Sopenharmony_ci
147762306a36Sopenharmony_ci	pinctrl_wifi_pdn: wifipdngrp {
147862306a36Sopenharmony_ci		fsl,pins = /* On-module Wi-Fi_POWER_DOWN */
147962306a36Sopenharmony_ci			   <IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28		0x06000021>;
148062306a36Sopenharmony_ci	};
148162306a36Sopenharmony_ci};
1482