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