1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
3 * Copyright 2022 Toradex
6 #include <dt-bindings/pwm/pwm.h>
10 stdout-path = &lpuart1;
14 backlight: backlight {
15 compatible = "pwm-backlight";
16 pinctrl-names = "default";
17 pinctrl-0 = <&pinctrl_gpio_bkl_on>;
18 brightness-levels = <0 45 63 88 119 158 203 255>;
19 default-brightness-level = <4>;
20 enable-gpios = <&lsio_gpio1 4 GPIO_ACTIVE_HIGH>; /* Apalis BKL1_ON */
21 /* TODO: hook-up to Apalis BKL1_PWM */
26 compatible = "gpio-fan";
27 pinctrl-names = "default";
28 pinctrl-0 = <&pinctrl_gpio8>;
29 gpios = <&lsio_gpio3 28 GPIO_ACTIVE_HIGH>;
30 gpio-fan,speed-map = < 0 0
34 /* TODO: LVDS Panel */
36 /* TODO: Shared PCIe/SATA Reference Clock */
38 /* TODO: PCIe Wi-Fi Reference Clock */
41 * Power management bus used to control LDO1OUT of the
42 * second PMIC PF8100. This is used for controlling voltage levels of
43 * typespecific RGMII signals and Apalis UART2_RTS UART2_CTS.
45 * IMX_SC_R_BOARD_R1 for 3.3V
46 * IMX_SC_R_BOARD_R2 for 1.8V
47 * IMX_SC_R_BOARD_R3 for 2.5V
48 * Note that for 2.5V operation the pad muxing needs to be changed,
49 * compare with PSW_OVR field of IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD.
51 * those power domains are mutually exclusive.
53 reg_ext_rgmii: regulator-ext-rgmii {
54 compatible = "regulator-fixed";
55 power-domains = <&pd IMX_SC_R_BOARD_R1>;
56 regulator-max-microvolt = <3300000>;
57 regulator-min-microvolt = <3300000>;
58 regulator-name = "VDD_EXT_RGMII (LDO1)";
61 regulator-off-in-suspend;
65 reg_module_3v3: regulator-module-3v3 {
66 compatible = "regulator-fixed";
67 regulator-max-microvolt = <3300000>;
68 regulator-min-microvolt = <3300000>;
69 regulator-name = "+V3.3";
72 reg_module_3v3_avdd: regulator-module-3v3-avdd {
73 compatible = "regulator-fixed";
74 regulator-max-microvolt = <3300000>;
75 regulator-min-microvolt = <3300000>;
76 regulator-name = "+V3.3_AUDIO";
79 reg_module_wifi: regulator-module-wifi {
80 compatible = "regulator-fixed";
81 pinctrl-names = "default";
82 pinctrl-0 = <&pinctrl_wifi_pdn>;
83 gpio = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>;
85 regulator-name = "wifi_pwrdn_fake_regulator";
86 regulator-settling-time-us = <100>;
89 regulator-off-in-suspend;
93 reg_pcie_switch: regulator-pcie-switch {
94 compatible = "regulator-fixed";
95 pinctrl-names = "default";
96 pinctrl-0 = <&pinctrl_gpio7>;
97 gpio = <&lsio_gpio3 26 GPIO_ACTIVE_HIGH>;
99 regulator-max-microvolt = <1800000>;
100 regulator-min-microvolt = <1800000>;
101 regulator-name = "pcie_switch";
102 startup-delay-us = <100000>;
105 reg_usb_host_vbus: regulator-usb-host-vbus {
106 compatible = "regulator-fixed";
107 pinctrl-names = "default";
108 pinctrl-0 = <&pinctrl_usbh_en>;
110 gpio = <&lsio_gpio4 4 GPIO_ACTIVE_HIGH>;
113 regulator-max-microvolt = <5000000>;
114 regulator-min-microvolt = <5000000>;
115 regulator-name = "usb-host-vbus";
118 reg_usb_hsic: regulator-usb-hsic {
119 compatible = "regulator-fixed";
120 regulator-max-microvolt = <3000000>;
121 regulator-min-microvolt = <3000000>;
122 regulator-name = "usb-hsic-dummy";
125 reg_usb_phy: regulator-usb-hsic1 {
126 compatible = "regulator-fixed";
127 regulator-max-microvolt = <3000000>;
128 regulator-min-microvolt = <3000000>;
129 regulator-name = "usb-phy-dummy";
133 #address-cells = <2>;
137 decoder_boot: decoder-boot@84000000 {
138 reg = <0 0x84000000 0 0x2000000>;
142 encoder1_boot: encoder1-boot@86000000 {
143 reg = <0 0x86000000 0 0x200000>;
147 encoder2_boot: encoder2-boot@86200000 {
148 reg = <0 0x86200000 0 0x200000>;
153 * reserved-memory layout
154 * 0x8800_0000 ~ 0x8FFF_FFFF is reserved for M4
155 * Shouldn't be used at A core and Linux side.
158 m4_reserved: m4@88000000 {
159 reg = <0 0x88000000 0 0x8000000>;
163 rpmsg_reserved: rpmsg@90200000 {
164 reg = <0 0x90200000 0 0x200000>;
168 vdevbuffer: vdevbuffer@90400000 {
169 compatible = "shared-dma-pool";
170 reg = <0 0x90400000 0 0x100000>;
174 decoder_rpc: decoder-rpc@92000000 {
175 reg = <0 0x92000000 0 0x200000>;
179 dsp_reserved: dsp@92400000 {
180 reg = <0 0x92400000 0 0x2000000>;
184 encoder1_rpc: encoder1-rpc@94400000 {
185 reg = <0 0x94400000 0 0x700000>;
189 encoder2_rpc: encoder2-rpc@94b00000 {
190 reg = <0 0x94b00000 0 0x700000>;
194 /* global autoconfigured region for contiguous allocations */
196 compatible = "shared-dma-pool";
197 alloc-ranges = <0 0xc0000000 0 0x3c000000>;
200 size = <0 0x3c000000>;
204 /* TODO: Apalis Analogue Audio */
206 /* TODO: HDMI Audio */
208 /* TODO: Apalis SPDIF1 */
210 touchscreen: touchscreen {
211 compatible = "toradex,vf50-touchscreen";
212 interrupt-parent = <&lsio_gpio3>;
213 interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
214 pinctrl-names = "idle", "default";
215 pinctrl-0 = <&pinctrl_touchctrl_idle>, <&pinctrl_touchctrl_gpios>;
216 pinctrl-1 = <&pinctrl_adc1>, <&pinctrl_touchctrl_gpios>;
217 io-channels = <&adc1 2>, <&adc1 1>,
218 <&adc1 0>, <&adc1 3>;
219 vf50-ts-min-pressure = <200>;
220 xp-gpios = <&lsio_gpio2 4 GPIO_ACTIVE_LOW>;
221 xm-gpios = <&lsio_gpio2 5 GPIO_ACTIVE_HIGH>;
222 yp-gpios = <&lsio_gpio2 17 GPIO_ACTIVE_LOW>;
223 ym-gpios = <&lsio_gpio2 21 GPIO_ACTIVE_HIGH>;
225 * NOTE: you must remove the pinctrl-adc1 from the adc1
226 * node below to use the touchscreen
234 pinctrl-names = "default";
235 pinctrl-0 = <&pinctrl_adc0>;
239 pinctrl-names = "default";
240 pinctrl-0 = <&pinctrl_adc1>;
243 /* TODO: Asynchronous Sample Rate Converter (ASRC) */
247 pinctrl-names = "default", "sleep";
248 pinctrl-0 = <&pinctrl_fec1>;
249 pinctrl-1 = <&pinctrl_fec1_sleep>;
251 phy-handle = <ðphy0>;
252 phy-mode = "rgmii-id";
255 #address-cells = <1>;
258 ethphy0: ethernet-phy@7 {
259 compatible = "ethernet-phy-ieee802.3-c22";
261 interrupt-parent = <&lsio_gpio1>;
262 interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
263 micrel,led-mode = <0>;
264 reset-assert-us = <2>;
265 reset-deassert-us = <2>;
266 reset-gpios = <&lsio_gpio1 11 GPIO_ACTIVE_LOW>;
267 reset-names = "phy-reset";
274 pinctrl-names = "default";
275 pinctrl-0 = <&pinctrl_flexcan1>;
280 pinctrl-names = "default";
281 pinctrl-0 = <&pinctrl_flexcan2>;
284 /* Apalis CAN3 (optional) */
286 pinctrl-names = "default";
287 pinctrl-0 = <&pinctrl_flexcan3>;
290 /* TODO: Apalis HDMI1 */
294 pinctrl-names = "default";
295 pinctrl-0 = <&pinctrl_lpi2c1>;
296 #address-cells = <1>;
298 clock-frequency = <100000>;
301 /* TODO: Audio Codec */
305 compatible = "smsc,usb3503a";
307 pinctrl-names = "default";
308 pinctrl-0 = <&pinctrl_usb3503a>;
309 connect-gpios = <&lsio_gpio0 31 GPIO_ACTIVE_LOW>;
311 intn-gpios = <&lsio_gpio1 1 GPIO_ACTIVE_HIGH>;
312 refclk-frequency = <25000000>;
313 reset-gpios = <&lsio_gpio1 2 GPIO_ACTIVE_LOW>;
319 pinctrl-names = "default";
320 pinctrl-0 = <&pinctrl_lpi2c2>;
321 #address-cells = <1>;
323 clock-frequency = <100000>;
325 atmel_mxt_ts: touch@4a {
326 compatible = "atmel,maxtouch";
328 interrupt-parent = <&lsio_gpio4>;
329 interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* Apalis GPIO5 */
330 pinctrl-names = "default";
331 pinctrl-0 = <&pinctrl_gpio5>, <&pinctrl_gpio6>;
332 reset-gpios = <&lsio_gpio4 2 GPIO_ACTIVE_LOW>; /* Apalis GPIO6 */
336 /* M41T0M6 real time clock on carrier board */
338 compatible = "st,m41t0";
344 /* Apalis I2C3 (CAM) */
346 pinctrl-names = "default";
347 pinctrl-0 = <&pinctrl_lpi2c3>;
348 #address-cells = <1>;
350 clock-frequency = <100000>;
361 /* TODO: Apalis LVDS1 */
365 pinctrl-names = "default";
366 pinctrl-0 = <&pinctrl_lpspi0>;
367 #address-cells = <1>;
369 cs-gpios = <&lsio_gpio3 5 GPIO_ACTIVE_LOW>;
374 pinctrl-names = "default";
375 pinctrl-0 = <&pinctrl_lpspi2>;
376 #address-cells = <1>;
378 cs-gpios = <&lsio_gpio3 10 GPIO_ACTIVE_LOW>;
383 pinctrl-names = "default";
384 pinctrl-0 = <&pinctrl_lpuart0>;
389 pinctrl-names = "default";
390 pinctrl-0 = <&pinctrl_lpuart1>;
395 pinctrl-names = "default";
396 pinctrl-0 = <&pinctrl_lpuart2>;
401 pinctrl-names = "default";
402 pinctrl-0 = <&pinctrl_lpuart3>;
406 gpio-line-names = "MXM3_279",
437 gpio-line-names = "",
462 pinctrl-names = "default";
463 pinctrl-0 = <&pinctrl_hdmi_ctrl>;
465 gpios = <30 GPIO_ACTIVE_HIGH>;
466 line-name = "CONNECTOR_IS_HDMI";
467 /* Set signals depending on HDP device type, 0 DP, 1 HDMI */
473 gpio-line-names = "",
507 * Add GPIO2_20 as a wakeup source:
508 * Pin: 101 SC_P_SPI3_CS0 (MXM3_37/WAKE1_MICO)
509 * Type: 5 SC_PAD_WAKEUP_FALL_EDGE
512 pad-wakeup = <IMX8QM_SPI3_CS0 5 20>;
513 pad-wakeup-num = <1>;
516 pinctrl-names = "default";
517 pinctrl-0 = <&pinctrl_pcie_wifi_refclk>;
519 gpios = <11 GPIO_ACTIVE_HIGH>;
520 line-name = "PCIE_WIFI_CLK";
526 gpio-line-names = "MXM3_191",
561 gpio-line-names = "MXM3_18",
589 /* Enable pcie root / sata ref clock unconditionally */
591 pinctrl-names = "default";
592 pinctrl-0 = <&pinctrl_pcie_sata_refclk>;
594 gpios = <11 GPIO_ACTIVE_HIGH>;
595 line-name = "PCIE_SATA_CLK";
601 gpio-line-names = "",
634 gpio-line-names = "",
658 /* Apalis PWM3, MXM3 pin 6 */
660 pinctrl-names = "default";
661 pinctrl-0 = <&pinctrl_pwm0>;
665 /* Apalis PWM4, MXM3 pin 8 */
667 pinctrl-names = "default";
668 pinctrl-0 = <&pinctrl_pwm1>;
672 /* Apalis PWM1, MXM3 pin 2 */
674 pinctrl-names = "default";
675 pinctrl-0 = <&pinctrl_pwm2>;
679 /* Apalis PWM2, MXM3 pin 4 */
681 pinctrl-names = "default";
682 pinctrl-0 = <&pinctrl_pwm3>;
686 /* Messaging Units */
699 /* TODO: Apalis PCIE1 */
701 /* TODO: On-module Wi-Fi */
703 /* TODO: Apalis BKL1_PWM */
705 /* TODO: Apalis DAP1 */
707 /* TODO: Analogue Audio */
709 /* TODO: Apalis SATA1 */
711 /* TODO: Apalis SPDIF1 */
713 /* TODO: Thermal Zones */
715 /* TODO: Apalis USBH2, Apalis USBH3 and on-module Wi-Fi via on-module HSIC Hub */
717 /* TODO: Apalis USBH4 */
721 phy-3p0-supply = <®_usb_phy>;
726 pinctrl-names = "default";
727 pinctrl-0 = <&pinctrl_usbotg1>;
730 over-current-active-low;
737 pinctrl-names = "default", "state_100mhz", "state_200mhz";
738 pinctrl-0 = <&pinctrl_usdhc1>;
739 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
740 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
748 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
749 pinctrl-0 = <&pinctrl_usdhc2_4bit>,
750 <&pinctrl_usdhc2_8bit>,
752 pinctrl-1 = <&pinctrl_usdhc2_4bit_100mhz>,
753 <&pinctrl_usdhc2_8bit_100mhz>,
755 pinctrl-2 = <&pinctrl_usdhc2_4bit_200mhz>,
756 <&pinctrl_usdhc2_8bit_200mhz>,
758 pinctrl-3 = <&pinctrl_usdhc2_4bit_sleep>,
759 <&pinctrl_usdhc2_8bit_sleep>,
760 <&pinctrl_mmc1_cd_sleep>;
762 cd-gpios = <&lsio_gpio2 9 GPIO_ACTIVE_LOW>; /* Apalis MMC1_CD# */
768 pinctrl-names = "default", "state_100mhz", "state_200mhz";
769 pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_sd1_cd>;
770 pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_sd1_cd>;
771 pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_sd1_cd>;
773 cd-gpios = <&lsio_gpio4 12 GPIO_ACTIVE_LOW>; /* Apalis SD1_CD# */
777 /* Video Processing Unit */
779 compatible = "nxp,imx8qm-vpu";
784 reg = <0x2d080000 0x10000>;
785 memory-region = <&decoder_boot>, <&decoder_rpc>;
790 reg = <0x2d090000 0x10000>;
791 memory-region = <&encoder1_boot>, <&encoder1_rpc>;
796 reg = <0x2d0a0000 0x10000>;
797 memory-region = <&encoder2_boot>, <&encoder2_rpc>;
802 pinctrl-names = "default";
803 pinctrl-0 = <&pinctrl_cam1_gpios>, <&pinctrl_dap1_gpios>,
804 <&pinctrl_esai0_gpios>, <&pinctrl_fec2_gpios>,
805 <&pinctrl_gpio3>, <&pinctrl_gpio4>, <&pinctrl_gpio_keys>,
806 <&pinctrl_gpio_usbh_oc_n>, <&pinctrl_lpuart1ctrl>,
807 <&pinctrl_lvds0_i2c0_gpio>, <&pinctrl_lvds1_i2c0_gpios>,
808 <&pinctrl_mipi_dsi_0_1_en>, <&pinctrl_mipi_dsi1_gpios>,
809 <&pinctrl_mlb_gpios>, <&pinctrl_qspi1a_gpios>,
810 <&pinctrl_sata1_act>, <&pinctrl_sim0_gpios>,
811 <&pinctrl_usdhc1_gpios>;
814 pinctrl_adc0: adc0grp {
815 fsl,pins = /* Apalis AN1_ADC0 */
816 <IMX8QM_ADC_IN0_DMA_ADC0_IN0 0xc0000060>,
817 /* Apalis AN1_ADC1 */
818 <IMX8QM_ADC_IN1_DMA_ADC0_IN1 0xc0000060>,
819 /* Apalis AN1_ADC2 */
820 <IMX8QM_ADC_IN2_DMA_ADC0_IN2 0xc0000060>,
821 /* Apalis AN1_TSWIP_ADC3 */
822 <IMX8QM_ADC_IN3_DMA_ADC0_IN3 0xc0000060>;
826 pinctrl_adc1: adc1grp {
827 fsl,pins = /* Apalis AN1_TSPX */
828 <IMX8QM_ADC_IN4_DMA_ADC1_IN0 0xc0000060>,
829 /* Apalis AN1_TSMX */
830 <IMX8QM_ADC_IN5_DMA_ADC1_IN1 0xc0000060>,
831 /* Apalis AN1_TSPY */
832 <IMX8QM_ADC_IN6_DMA_ADC1_IN2 0xc0000060>,
833 /* Apalis AN1_TSMY */
834 <IMX8QM_ADC_IN7_DMA_ADC1_IN3 0xc0000060>;
838 pinctrl_cam1_gpios: cam1gpiosgrp {
839 fsl,pins = /* Apalis CAM1_D7 */
840 <IMX8QM_MIPI_DSI1_I2C0_SCL_LSIO_GPIO1_IO20 0x00000021>,
842 <IMX8QM_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO21 0x00000021>,
844 <IMX8QM_ESAI0_TX0_LSIO_GPIO2_IO26 0x00000021>,
846 <IMX8QM_ESAI0_TX1_LSIO_GPIO2_IO27 0x00000021>,
848 <IMX8QM_ESAI0_TX2_RX3_LSIO_GPIO2_IO28 0x00000021>,
850 <IMX8QM_ESAI0_TX3_RX2_LSIO_GPIO2_IO29 0x00000021>,
852 <IMX8QM_ESAI0_TX4_RX1_LSIO_GPIO2_IO30 0x00000021>,
854 <IMX8QM_ESAI0_TX5_RX0_LSIO_GPIO2_IO31 0x00000021>,
855 /* Apalis CAM1_PCLK */
856 <IMX8QM_MCLK_IN0_LSIO_GPIO3_IO00 0x00000021>,
857 /* Apalis CAM1_MCLK */
858 <IMX8QM_SPI3_SDO_LSIO_GPIO2_IO18 0x00000021>,
859 /* Apalis CAM1_VSYNC */
860 <IMX8QM_ESAI0_SCKR_LSIO_GPIO2_IO24 0x00000021>,
861 /* Apalis CAM1_HSYNC */
862 <IMX8QM_ESAI0_SCKT_LSIO_GPIO2_IO25 0x00000021>;
866 pinctrl_dap1_gpios: dap1gpiosgrp {
867 fsl,pins = /* Apalis DAP1_MCLK */
868 <IMX8QM_SPI3_SDI_LSIO_GPIO2_IO19 0x00000021>,
869 /* Apalis DAP1_D_OUT */
870 <IMX8QM_SAI1_RXC_LSIO_GPIO3_IO12 0x00000021>,
871 /* Apalis DAP1_RESET */
872 <IMX8QM_ESAI1_SCKT_LSIO_GPIO2_IO07 0x00000021>,
873 /* Apalis DAP1_BIT_CLK */
874 <IMX8QM_SPI0_CS1_LSIO_GPIO3_IO06 0x00000021>,
875 /* Apalis DAP1_D_IN */
876 <IMX8QM_SAI1_RXFS_LSIO_GPIO3_IO14 0x00000021>,
877 /* Apalis DAP1_SYNC */
878 <IMX8QM_SPI2_CS1_LSIO_GPIO3_IO11 0x00000021>,
879 /* On-module Wi-Fi_I2S_EN# */
880 <IMX8QM_ESAI1_TX5_RX0_LSIO_GPIO2_IO13 0x00000021>;
883 /* Apalis LCD1_G1+2 */
884 pinctrl_esai0_gpios: esai0gpiosgrp {
885 fsl,pins = /* Apalis LCD1_G1 */
886 <IMX8QM_ESAI0_FSR_LSIO_GPIO2_IO22 0x00000021>,
888 <IMX8QM_ESAI0_FST_LSIO_GPIO2_IO23 0x00000021>;
891 /* On-module Gigabit Ethernet PHY Micrel KSZ9031 for Apalis GLAN */
892 pinctrl_fec1: fec1grp {
893 fsl,pins = /* Use pads in 3.3V mode */
894 <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD 0x000014a0>,
895 <IMX8QM_ENET0_MDC_CONN_ENET0_MDC 0x06000020>,
896 <IMX8QM_ENET0_MDIO_CONN_ENET0_MDIO 0x06000020>,
897 <IMX8QM_ENET0_RGMII_TX_CTL_CONN_ENET0_RGMII_TX_CTL 0x06000020>,
898 <IMX8QM_ENET0_RGMII_TXC_CONN_ENET0_RGMII_TXC 0x06000020>,
899 <IMX8QM_ENET0_RGMII_TXD0_CONN_ENET0_RGMII_TXD0 0x06000020>,
900 <IMX8QM_ENET0_RGMII_TXD1_CONN_ENET0_RGMII_TXD1 0x06000020>,
901 <IMX8QM_ENET0_RGMII_TXD2_CONN_ENET0_RGMII_TXD2 0x06000020>,
902 <IMX8QM_ENET0_RGMII_TXD3_CONN_ENET0_RGMII_TXD3 0x06000020>,
903 <IMX8QM_ENET0_RGMII_RXC_CONN_ENET0_RGMII_RXC 0x06000020>,
904 <IMX8QM_ENET0_RGMII_RX_CTL_CONN_ENET0_RGMII_RX_CTL 0x06000020>,
905 <IMX8QM_ENET0_RGMII_RXD0_CONN_ENET0_RGMII_RXD0 0x06000020>,
906 <IMX8QM_ENET0_RGMII_RXD1_CONN_ENET0_RGMII_RXD1 0x06000020>,
907 <IMX8QM_ENET0_RGMII_RXD2_CONN_ENET0_RGMII_RXD2 0x06000020>,
908 <IMX8QM_ENET0_RGMII_RXD3_CONN_ENET0_RGMII_RXD3 0x06000020>,
909 <IMX8QM_ENET0_REFCLK_125M_25M_CONN_ENET0_REFCLK_125M_25M 0x06000020>,
910 /* On-module ETH_RESET# */
911 <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11 0x06000020>,
912 /* On-module ETH_INT# */
913 <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29 0x04000060>;
916 pinctrl_fec1_sleep: fec1-sleepgrp {
917 fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB_PAD 0x000014a0>,
918 <IMX8QM_ENET0_MDC_LSIO_GPIO4_IO14 0x04000040>,
919 <IMX8QM_ENET0_MDIO_LSIO_GPIO4_IO13 0x04000040>,
920 <IMX8QM_ENET0_RGMII_TX_CTL_LSIO_GPIO5_IO31 0x04000040>,
921 <IMX8QM_ENET0_RGMII_TXC_LSIO_GPIO5_IO30 0x04000040>,
922 <IMX8QM_ENET0_RGMII_TXD0_LSIO_GPIO6_IO00 0x04000040>,
923 <IMX8QM_ENET0_RGMII_TXD1_LSIO_GPIO6_IO01 0x04000040>,
924 <IMX8QM_ENET0_RGMII_TXD2_LSIO_GPIO6_IO02 0x04000040>,
925 <IMX8QM_ENET0_RGMII_TXD3_LSIO_GPIO6_IO03 0x04000040>,
926 <IMX8QM_ENET0_RGMII_RXC_LSIO_GPIO6_IO04 0x04000040>,
927 <IMX8QM_ENET0_RGMII_RX_CTL_LSIO_GPIO6_IO05 0x04000040>,
928 <IMX8QM_ENET0_RGMII_RXD0_LSIO_GPIO6_IO06 0x04000040>,
929 <IMX8QM_ENET0_RGMII_RXD1_LSIO_GPIO6_IO07 0x04000040>,
930 <IMX8QM_ENET0_RGMII_RXD2_LSIO_GPIO6_IO08 0x04000040>,
931 <IMX8QM_ENET0_RGMII_RXD3_LSIO_GPIO6_IO09 0x04000040>,
932 <IMX8QM_ENET0_REFCLK_125M_25M_LSIO_GPIO4_IO15 0x04000040>,
933 <IMX8QM_LVDS1_GPIO01_LSIO_GPIO1_IO11 0x06000020>,
934 <IMX8QM_MIPI_CSI1_MCLK_OUT_LSIO_GPIO1_IO29 0x04000040>;
938 pinctrl_fec2_gpios: fec2gpiosgrp {
939 fsl,pins = <IMX8QM_COMP_CTL_GPIO_1V8_3V3_ENET_ENETA_PAD 0x000014a0>,
941 <IMX8QM_ENET1_MDC_LSIO_GPIO4_IO18 0x00000021>,
943 <IMX8QM_ENET1_MDIO_LSIO_GPIO4_IO17 0x00000021>,
945 <IMX8QM_ENET1_REFCLK_125M_25M_LSIO_GPIO4_IO16 0x00000021>,
947 <IMX8QM_ENET1_RGMII_RX_CTL_LSIO_GPIO6_IO17 0x00000021>,
949 <IMX8QM_ENET1_RGMII_RXD0_LSIO_GPIO6_IO18 0x00000021>,
950 /* Apalis LCD1_HSYNC */
951 <IMX8QM_ENET1_RGMII_RXD1_LSIO_GPIO6_IO19 0x00000021>,
952 /* Apalis LCD1_VSYNC */
953 <IMX8QM_ENET1_RGMII_RXD2_LSIO_GPIO6_IO20 0x00000021>,
954 /* Apalis LCD1_PCLK */
955 <IMX8QM_ENET1_RGMII_RXD3_LSIO_GPIO6_IO21 0x00000021>,
957 <IMX8QM_ENET1_RGMII_TX_CTL_LSIO_GPIO6_IO11 0x00000021>,
959 <IMX8QM_ENET1_RGMII_TXC_LSIO_GPIO6_IO10 0x00000021>,
961 <IMX8QM_ENET1_RGMII_TXD0_LSIO_GPIO6_IO12 0x00000021>,
963 <IMX8QM_ENET1_RGMII_TXD1_LSIO_GPIO6_IO13 0x00000021>,
965 <IMX8QM_ENET1_RGMII_TXD2_LSIO_GPIO6_IO14 0x00000021>;
969 pinctrl_flexcan1: flexcan0grp {
970 fsl,pins = <IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX 0x00000021>,
971 <IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX 0x00000021>;
975 pinctrl_flexcan2: flexcan1grp {
976 fsl,pins = <IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX 0x00000021>,
977 <IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX 0x00000021>;
980 /* Apalis CAN3 (optional) */
981 pinctrl_flexcan3: flexcan2grp {
982 fsl,pins = <IMX8QM_FLEXCAN2_TX_DMA_FLEXCAN2_TX 0x00000021>,
983 <IMX8QM_FLEXCAN2_RX_DMA_FLEXCAN2_RX 0x00000021>;
987 pinctrl_gpio1: gpio1grp {
988 fsl,pins = <IMX8QM_M40_GPIO0_00_LSIO_GPIO0_IO08 0x06000021>;
992 pinctrl_gpio2: gpio2grp {
993 fsl,pins = <IMX8QM_M40_GPIO0_01_LSIO_GPIO0_IO09 0x06000021>;
997 pinctrl_gpio3: gpio3grp {
998 fsl,pins = <IMX8QM_M41_GPIO0_00_LSIO_GPIO0_IO12 0x06000021>;
1002 pinctrl_gpio4: gpio4grp {
1003 fsl,pins = <IMX8QM_M41_GPIO0_01_LSIO_GPIO0_IO13 0x06000021>;
1007 pinctrl_gpio5: gpio5grp {
1008 fsl,pins = <IMX8QM_FLEXCAN2_RX_LSIO_GPIO4_IO01 0x06000021>;
1012 pinctrl_gpio6: gpio6grp {
1013 fsl,pins = <IMX8QM_FLEXCAN2_TX_LSIO_GPIO4_IO02 0x00000021>;
1017 pinctrl_gpio7: gpio7grp {
1018 fsl,pins = <IMX8QM_MLB_SIG_LSIO_GPIO3_IO26 0x00000021>;
1022 pinctrl_gpio8: gpio8grp {
1023 fsl,pins = <IMX8QM_MLB_DATA_LSIO_GPIO3_IO28 0x00000021>;
1026 /* Apalis BKL1_ON */
1027 pinctrl_gpio_bkl_on: gpiobklongrp {
1028 fsl,pins = <IMX8QM_LVDS0_GPIO00_LSIO_GPIO1_IO04 0x00000021>;
1031 /* Apalis WAKE1_MICO */
1032 pinctrl_gpio_keys: gpiokeysgrp {
1033 fsl,pins = <IMX8QM_SPI3_CS0_LSIO_GPIO2_IO20 0x06700021>;
1036 /* Apalis USBH_OC# */
1037 pinctrl_gpio_usbh_oc_n: gpiousbhocngrp {
1038 fsl,pins = <IMX8QM_USB_SS3_TC3_LSIO_GPIO4_IO06 0x04000021>;
1041 /* On-module HDMI_CTRL */
1042 pinctrl_hdmi_ctrl: hdmictrlgrp {
1043 fsl,pins = <IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30 0x00000061>;
1047 pinctrl_lpi2c1: lpi2c1grp {
1048 fsl,pins = <IMX8QM_GPT0_CLK_DMA_I2C1_SCL 0x04000020>,
1049 <IMX8QM_GPT0_CAPTURE_DMA_I2C1_SDA 0x04000020>;
1053 pinctrl_lpi2c2: lpi2c2grp {
1054 fsl,pins = <IMX8QM_GPT1_CLK_DMA_I2C2_SCL 0x04000020>,
1055 <IMX8QM_GPT1_CAPTURE_DMA_I2C2_SDA 0x04000020>;
1058 /* Apalis I2C3 (CAM) */
1059 pinctrl_lpi2c3: lpi2c3grp {
1060 fsl,pins = <IMX8QM_SIM0_PD_DMA_I2C3_SCL 0x04000020>,
1061 <IMX8QM_SIM0_POWER_EN_DMA_I2C3_SDA 0x04000020>;
1065 pinctrl_lpspi0: lpspi0grp {
1066 fsl,pins = <IMX8QM_SPI0_SCK_DMA_SPI0_SCK 0x0600004c>,
1067 <IMX8QM_SPI0_SDO_DMA_SPI0_SDO 0x0600004c>,
1068 <IMX8QM_SPI0_SDI_DMA_SPI0_SDI 0x0600004c>,
1069 <IMX8QM_SPI0_CS0_LSIO_GPIO3_IO05 0x0600004c>;
1073 pinctrl_lpspi2: lpspi2grp {
1074 fsl,pins = <IMX8QM_SPI2_SCK_DMA_SPI2_SCK 0x0600004c>,
1075 <IMX8QM_SPI2_SDO_DMA_SPI2_SDO 0x0600004c>,
1076 <IMX8QM_SPI2_SDI_DMA_SPI2_SDI 0x0600004c>,
1077 <IMX8QM_SPI2_CS0_LSIO_GPIO3_IO10 0x0600004c>;
1081 pinctrl_lpuart0: lpuart0grp {
1082 fsl,pins = <IMX8QM_UART0_RX_DMA_UART0_RX 0x06000020>,
1083 <IMX8QM_UART0_TX_DMA_UART0_TX 0x06000020>;
1087 pinctrl_lpuart1: lpuart1grp {
1088 fsl,pins = <IMX8QM_UART1_RX_DMA_UART1_RX 0x06000020>,
1089 <IMX8QM_UART1_TX_DMA_UART1_TX 0x06000020>,
1090 <IMX8QM_UART1_CTS_B_DMA_UART1_CTS_B 0x06000020>,
1091 <IMX8QM_UART1_RTS_B_DMA_UART1_RTS_B 0x06000020>;
1095 pinctrl_lpuart1ctrl: lpuart1ctrlgrp {
1096 fsl,pins = /* Apalis UART1_DTR */
1097 <IMX8QM_M40_I2C0_SCL_LSIO_GPIO0_IO06 0x00000021>,
1098 /* Apalis UART1_DSR */
1099 <IMX8QM_M40_I2C0_SDA_LSIO_GPIO0_IO07 0x00000021>,
1100 /* Apalis UART1_DCD */
1101 <IMX8QM_M41_I2C0_SCL_LSIO_GPIO0_IO10 0x00000021>,
1102 /* Apalis UART1_RI */
1103 <IMX8QM_M41_I2C0_SDA_LSIO_GPIO0_IO11 0x00000021>;
1107 pinctrl_lpuart2: lpuart2grp {
1108 fsl,pins = <IMX8QM_LVDS0_I2C1_SCL_DMA_UART2_TX 0x06000020>,
1109 <IMX8QM_LVDS0_I2C1_SDA_DMA_UART2_RX 0x06000020>;
1113 pinctrl_lpuart3: lpuart3grp {
1114 fsl,pins = <IMX8QM_LVDS1_I2C1_SCL_DMA_UART3_TX 0x06000020>,
1115 <IMX8QM_LVDS1_I2C1_SDA_DMA_UART3_RX 0x06000020>,
1116 <IMX8QM_ENET1_RGMII_TXD3_DMA_UART3_RTS_B 0x06000020>,
1117 <IMX8QM_ENET1_RGMII_RXC_DMA_UART3_CTS_B 0x06000020>;
1121 pinctrl_lvds0_i2c0_gpio: lvds0i2c0gpiogrp {
1122 fsl,pins = <IMX8QM_LVDS0_I2C0_SCL_LSIO_GPIO1_IO06 0x00000021>;
1125 /* Apalis LCD1_G6+7 */
1126 pinctrl_lvds1_i2c0_gpios: lvds1i2c0gpiosgrp {
1127 fsl,pins = /* Apalis LCD1_G6 */
1128 <IMX8QM_LVDS1_I2C0_SCL_LSIO_GPIO1_IO12 0x00000021>,
1129 /* Apalis LCD1_G7 */
1130 <IMX8QM_LVDS1_I2C0_SDA_LSIO_GPIO1_IO13 0x00000021>;
1134 pinctrl_mipi_dsi_0_1_en: mipidsi0-1engrp {
1135 fsl,pins = <IMX8QM_LVDS0_I2C0_SDA_LSIO_GPIO1_IO07 0x00000021>;
1139 pinctrl_mipi_dsi1_gpios: mipidsi1gpiosgrp {
1140 fsl,pins = <IMX8QM_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO22 0x00000021>;
1144 pinctrl_mlb_gpios: mlbgpiosgrp {
1145 fsl,pins = <IMX8QM_MLB_CLK_LSIO_GPIO3_IO27 0x00000021>;
1148 /* Apalis MMC1_CD# */
1149 pinctrl_mmc1_cd: mmc1cdgrp {
1150 fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09 0x00000021>;
1153 pinctrl_mmc1_cd_sleep: mmc1cdsleepgrp {
1154 fsl,pins = <IMX8QM_ESAI1_TX1_LSIO_GPIO2_IO09 0x04000021>;
1157 /* On-module PCIe_Wi-Fi */
1158 pinctrl_pcieb: pciebgrp {
1159 fsl,pins = <IMX8QM_PCIE_CTRL1_CLKREQ_B_LSIO_GPIO4_IO30 0x00000021>,
1160 <IMX8QM_PCIE_CTRL1_WAKE_B_LSIO_GPIO4_IO31 0x00000021>,
1161 <IMX8QM_PCIE_CTRL1_PERST_B_LSIO_GPIO5_IO00 0x00000021>;
1164 /* On-module PCIe_CLK_EN1 */
1165 pinctrl_pcie_sata_refclk: pciesatarefclkgrp {
1166 fsl,pins = <IMX8QM_USDHC2_WP_LSIO_GPIO4_IO11 0x00000021>;
1169 /* On-module PCIe_CLK_EN2 */
1170 pinctrl_pcie_wifi_refclk: pciewifirefclkgrp {
1171 fsl,pins = <IMX8QM_ESAI1_TX3_RX2_LSIO_GPIO2_IO11 0x00000021>;
1175 pinctrl_pwm0: pwm0grp {
1176 fsl,pins = <IMX8QM_UART0_RTS_B_LSIO_PWM0_OUT 0x00000020>;
1180 pinctrl_pwm1: pwm1grp {
1181 fsl,pins = <IMX8QM_UART0_CTS_B_LSIO_PWM1_OUT 0x00000020>;
1185 pinctrl_pwm2: pwm2grp {
1186 fsl,pins = <IMX8QM_GPT1_COMPARE_LSIO_PWM2_OUT 0x00000020>;
1190 pinctrl_pwm3: pwm3grp {
1191 fsl,pins = <IMX8QM_GPT0_COMPARE_LSIO_PWM3_OUT 0x00000020>;
1194 /* Apalis BKL1_PWM */
1195 pinctrl_pwm_bkl: pwmbklgrp {
1196 fsl,pins = <IMX8QM_LVDS1_GPIO00_LVDS1_PWM0_OUT 0x00000020>;
1200 pinctrl_qspi1a_gpios: qspi1agpiosgrp {
1201 fsl,pins = /* Apalis LCD1_B0 */
1202 <IMX8QM_QSPI1A_DATA0_LSIO_GPIO4_IO26 0x00000021>,
1203 /* Apalis LCD1_B1 */
1204 <IMX8QM_QSPI1A_DATA1_LSIO_GPIO4_IO25 0x00000021>,
1205 /* Apalis LCD1_B2 */
1206 <IMX8QM_QSPI1A_DATA2_LSIO_GPIO4_IO24 0x00000021>,
1207 /* Apalis LCD1_B3 */
1208 <IMX8QM_QSPI1A_DATA3_LSIO_GPIO4_IO23 0x00000021>,
1209 /* Apalis LCD1_B5 */
1210 <IMX8QM_QSPI1A_DQS_LSIO_GPIO4_IO22 0x00000021>,
1211 /* Apalis LCD1_B7 */
1212 <IMX8QM_QSPI1A_SCLK_LSIO_GPIO4_IO21 0x00000021>,
1213 /* Apalis LCD1_B4 */
1214 <IMX8QM_QSPI1A_SS0_B_LSIO_GPIO4_IO19 0x00000021>,
1215 /* Apalis LCD1_B6 */
1216 <IMX8QM_QSPI1A_SS1_B_LSIO_GPIO4_IO20 0x00000021>;
1219 /* On-module RESET_MOCI#_DRV */
1220 pinctrl_reset_moci: resetmocigrp {
1221 fsl,pins = <IMX8QM_SCU_GPIO0_02_LSIO_GPIO0_IO30 0x00000021>;
1224 /* On-module I2S SGTL5000 for Apalis Analogue Audio */
1225 pinctrl_sai1: sai1grp {
1226 fsl,pins = <IMX8QM_SAI1_TXD_AUD_SAI1_TXD 0xc600006c>,
1227 <IMX8QM_SAI1_RXD_AUD_SAI1_RXD 0xc600004c>,
1228 <IMX8QM_SAI1_TXC_AUD_SAI1_TXC 0xc600004c>,
1229 <IMX8QM_SAI1_TXFS_AUD_SAI1_TXFS 0xc600004c>;
1232 /* Apalis SATA1_ACT# */
1233 pinctrl_sata1_act: sata1actgrp {
1234 fsl,pins = <IMX8QM_ESAI1_TX0_LSIO_GPIO2_IO08 0x00000021>;
1237 /* Apalis SD1_CD# */
1238 pinctrl_sd1_cd: sd1cdgrp {
1239 fsl,pins = <IMX8QM_USDHC2_CD_B_LSIO_GPIO4_IO12 0x00000021>;
1242 /* On-module I2S SGTL5000 SYS_MCLK */
1243 pinctrl_sgtl5000: sgtl5000grp {
1244 fsl,pins = <IMX8QM_MCLK_OUT0_AUD_ACM_MCLK_OUT0 0xc600004c>;
1248 pinctrl_sim0_gpios: sim0gpiosgrp {
1249 fsl,pins = /* Apalis LCD1_G5 */
1250 <IMX8QM_SIM0_CLK_LSIO_GPIO0_IO00 0x00000021>,
1251 /* Apalis LCD1_G3 */
1252 <IMX8QM_SIM0_GPIO0_00_LSIO_GPIO0_IO05 0x00000021>,
1254 <IMX8QM_SIM0_IO_LSIO_GPIO0_IO02 0x00000021>,
1255 /* Apalis LCD1_G4 */
1256 <IMX8QM_SIM0_RST_LSIO_GPIO0_IO01 0x00000021>;
1260 pinctrl_spdif0: spdif0grp {
1261 fsl,pins = <IMX8QM_SPDIF0_TX_AUD_SPDIF0_TX 0xc6000040>,
1262 <IMX8QM_SPDIF0_RX_AUD_SPDIF0_RX 0xc6000040>;
1265 pinctrl_touchctrl_gpios: touchctrlgpiosgrp {
1266 fsl,pins = <IMX8QM_ESAI1_FSR_LSIO_GPIO2_IO04 0x00000021>,
1267 <IMX8QM_ESAI1_FST_LSIO_GPIO2_IO05 0x00000041>,
1268 <IMX8QM_SPI3_SCK_LSIO_GPIO2_IO17 0x00000021>,
1269 <IMX8QM_SPI3_CS1_LSIO_GPIO2_IO21 0x00000041>;
1272 pinctrl_touchctrl_idle: touchctrlidlegrp {
1273 fsl,pins = <IMX8QM_ADC_IN4_LSIO_GPIO3_IO22 0x00000021>,
1274 <IMX8QM_ADC_IN5_LSIO_GPIO3_IO23 0x00000021>,
1275 <IMX8QM_ADC_IN6_LSIO_GPIO3_IO24 0x00000021>,
1276 <IMX8QM_ADC_IN7_LSIO_GPIO3_IO25 0x00000021>;
1279 /* On-module USB HSIC HUB (active) */
1280 pinctrl_usb_hsic_active: usbh1activegrp {
1281 fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA 0x000000cf>,
1282 <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE 0x000000ff>;
1285 /* On-module USB HSIC HUB (idle) */
1286 pinctrl_usb_hsic_idle: usbh1idlegrp {
1287 fsl,pins = <IMX8QM_USB_HSIC0_DATA_CONN_USB_HSIC0_DATA 0x000000cf>,
1288 <IMX8QM_USB_HSIC0_STROBE_CONN_USB_HSIC0_STROBE 0x000000cf>;
1291 /* On-module USB HSIC HUB */
1292 pinctrl_usb3503a: usb3503agrp {
1293 fsl,pins = /* On-module HSIC_HUB_CONNECT */
1294 <IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31 0x00000041>,
1295 /* On-module HSIC_INT_N */
1296 <IMX8QM_SCU_GPIO0_05_LSIO_GPIO1_IO01 0x00000021>,
1297 /* On-module HSIC_RESET_N */
1298 <IMX8QM_SCU_GPIO0_06_LSIO_GPIO1_IO02 0x00000041>;
1301 /* Apalis USBH_EN */
1302 pinctrl_usbh_en: usbhengrp {
1303 fsl,pins = <IMX8QM_USB_SS3_TC1_LSIO_GPIO4_IO04 0x00000021>;
1307 pinctrl_usbotg1: usbotg1grp {
1308 fsl,pins = /* Apalis USBO1_EN */
1309 <IMX8QM_USB_SS3_TC0_CONN_USB_OTG1_PWR 0x00000021>,
1310 /* Apalis USBO1_OC# */
1311 <IMX8QM_USB_SS3_TC2_CONN_USB_OTG1_OC 0x04000021>;
1314 /* On-module eMMC */
1315 pinctrl_usdhc1: usdhc1grp {
1316 fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK 0x06000041>,
1317 <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD 0x00000021>,
1318 <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000021>,
1319 <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000021>,
1320 <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000021>,
1321 <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000021>,
1322 <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000021>,
1323 <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000021>,
1324 <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000021>,
1325 <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000021>,
1326 <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE 0x06000041>,
1327 <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000021>;
1330 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
1331 fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK 0x06000040>,
1332 <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD 0x00000020>,
1333 <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000020>,
1334 <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000020>,
1335 <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000020>,
1336 <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000020>,
1337 <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000020>,
1338 <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000020>,
1339 <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000020>,
1340 <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000020>,
1341 <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE 0x06000040>,
1342 <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000020>;
1345 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
1346 fsl,pins = <IMX8QM_EMMC0_CLK_CONN_EMMC0_CLK 0x06000040>,
1347 <IMX8QM_EMMC0_CMD_CONN_EMMC0_CMD 0x00000020>,
1348 <IMX8QM_EMMC0_DATA0_CONN_EMMC0_DATA0 0x00000020>,
1349 <IMX8QM_EMMC0_DATA1_CONN_EMMC0_DATA1 0x00000020>,
1350 <IMX8QM_EMMC0_DATA2_CONN_EMMC0_DATA2 0x00000020>,
1351 <IMX8QM_EMMC0_DATA3_CONN_EMMC0_DATA3 0x00000020>,
1352 <IMX8QM_EMMC0_DATA4_CONN_EMMC0_DATA4 0x00000020>,
1353 <IMX8QM_EMMC0_DATA5_CONN_EMMC0_DATA5 0x00000020>,
1354 <IMX8QM_EMMC0_DATA6_CONN_EMMC0_DATA6 0x00000020>,
1355 <IMX8QM_EMMC0_DATA7_CONN_EMMC0_DATA7 0x00000020>,
1356 <IMX8QM_EMMC0_STROBE_CONN_EMMC0_STROBE 0x06000040>,
1357 <IMX8QM_EMMC0_RESET_B_CONN_EMMC0_RESET_B 0x00000020>;
1361 pinctrl_usdhc1_gpios: usdhc1gpiosgrp {
1362 fsl,pins = <IMX8QM_USDHC1_STROBE_LSIO_GPIO5_IO23 0x00000021>;
1366 pinctrl_usdhc2_4bit: usdhc2grp4bitgrp {
1367 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041>,
1368 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000021>,
1369 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000021>,
1370 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000021>,
1371 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000021>,
1372 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000021>,
1373 /* On-module PMIC use */
1374 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>;
1377 pinctrl_usdhc2_4bit_100mhz: usdhc2-4bit100mhzgrp {
1378 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040>,
1379 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020>,
1380 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020>,
1381 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020>,
1382 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020>,
1383 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020>,
1384 /* On-module PMIC use */
1385 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>;
1388 pinctrl_usdhc2_4bit_200mhz: usdhc2-4bit200mhzgrp {
1389 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040>,
1390 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020>,
1391 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020>,
1392 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020>,
1393 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020>,
1394 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020>,
1395 /* On-module PMIC use */
1396 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>;
1399 pinctrl_usdhc2_8bit: usdhc2grp8bitgrp {
1400 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x00000021>,
1401 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x00000021>,
1402 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x00000021>,
1403 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x00000021>;
1406 pinctrl_usdhc2_8bit_100mhz: usdhc2-8bit100mhzgrp {
1407 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x00000020>,
1408 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x00000020>,
1409 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x00000020>,
1410 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x00000020>;
1413 pinctrl_usdhc2_8bit_200mhz: usdhc2-8bit200mhzgrp {
1414 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x00000020>,
1415 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x00000020>,
1416 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x00000020>,
1417 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x00000020>;
1420 pinctrl_usdhc2_4bit_sleep: usdhc2-4bitsleepgrp {
1421 fsl,pins = <IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x04000061>,
1422 <IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x04000061>,
1423 <IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x04000061>,
1424 <IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x04000061>,
1425 <IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x04000061>,
1426 <IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x04000061>,
1427 /* On-module PMIC use */
1428 <IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021>;
1431 pinctrl_usdhc2_8bit_sleep: usdhc2-8bitsleepgrp {
1432 fsl,pins = <IMX8QM_USDHC1_DATA4_CONN_USDHC1_DATA4 0x04000061>,
1433 <IMX8QM_USDHC1_DATA5_CONN_USDHC1_DATA5 0x04000061>,
1434 <IMX8QM_USDHC1_DATA6_CONN_USDHC1_DATA6 0x04000061>,
1435 <IMX8QM_USDHC1_DATA7_CONN_USDHC1_DATA7 0x04000061>;
1439 pinctrl_usdhc3: usdhc3grp {
1440 fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK 0x06000041>,
1441 <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD 0x00000021>,
1442 <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0 0x00000021>,
1443 <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1 0x00000021>,
1444 <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2 0x00000021>,
1445 <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3 0x00000021>,
1446 /* On-module PMIC use */
1447 <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000021>;
1450 pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
1451 fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK 0x06000041>,
1452 <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD 0x00000021>,
1453 <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0 0x00000021>,
1454 <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1 0x00000021>,
1455 <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2 0x00000021>,
1456 <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3 0x00000021>,
1457 /* On-module PMIC use */
1458 <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000021>;
1461 pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
1462 fsl,pins = <IMX8QM_USDHC2_CLK_CONN_USDHC2_CLK 0x06000041>,
1463 <IMX8QM_USDHC2_CMD_CONN_USDHC2_CMD 0x00000021>,
1464 <IMX8QM_USDHC2_DATA0_CONN_USDHC2_DATA0 0x00000021>,
1465 <IMX8QM_USDHC2_DATA1_CONN_USDHC2_DATA1 0x00000021>,
1466 <IMX8QM_USDHC2_DATA2_CONN_USDHC2_DATA2 0x00000021>,
1467 <IMX8QM_USDHC2_DATA3_CONN_USDHC2_DATA3 0x00000021>,
1468 /* On-module PMIC use */
1469 <IMX8QM_USDHC2_VSELECT_CONN_USDHC2_VSELECT 0x00000021>;
1472 /* On-module Wi-Fi */
1473 pinctrl_wifi: wifigrp {
1474 fsl,pins = /* On-module Wi-Fi_SUSCLK_32k */
1475 <IMX8QM_SCU_GPIO0_07_SCU_DSC_RTC_CLOCK_OUTPUT_32K 0x06000021>,
1476 /* On-module Wi-Fi_PCIE_W_DISABLE */
1477 <IMX8QM_MIPI_CSI0_MCLK_OUT_LSIO_GPIO1_IO24 0x06000021>;
1480 pinctrl_wifi_pdn: wifipdngrp {
1481 fsl,pins = /* On-module Wi-Fi_POWER_DOWN */
1482 <IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28 0x06000021>;