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 = <ðphy0>; 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 = <®_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