1a40fdbf7SStefano Radaelli// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2a40fdbf7SStefano Radaelli/* 3a40fdbf7SStefano Radaelli * Variscite Symphony carrier board for VAR-SOM-MX8 QuadMax 4a40fdbf7SStefano Radaelli * 5a40fdbf7SStefano Radaelli * Link: https://variscite.com/carrier-boards/symphony-board/ 6a40fdbf7SStefano Radaelli * 7a40fdbf7SStefano Radaelli * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/ 8a40fdbf7SStefano Radaelli * 9a40fdbf7SStefano Radaelli */ 10a40fdbf7SStefano Radaelli 11a40fdbf7SStefano Radaelli/dts-v1/; 12a40fdbf7SStefano Radaelli 13a40fdbf7SStefano Radaelli#include <dt-bindings/input/input.h> 14a40fdbf7SStefano Radaelli#include <dt-bindings/leds/common.h> 15a40fdbf7SStefano Radaelli#include "imx8qm-var-som.dtsi" 16a40fdbf7SStefano Radaelli 17a40fdbf7SStefano Radaelli/ { 18a40fdbf7SStefano Radaelli model = "Variscite VAR-SOM-MX8 on Symphony evaluation board"; 19a40fdbf7SStefano Radaelli compatible = "variscite,var-som-imx8qm-symphony", 20a40fdbf7SStefano Radaelli "variscite,var-som-imx8qm", "fsl,imx8qm"; 21a40fdbf7SStefano Radaelli chosen { 22a40fdbf7SStefano Radaelli stdout-path = &lpuart0; 23a40fdbf7SStefano Radaelli }; 24a40fdbf7SStefano Radaelli 25a40fdbf7SStefano Radaelli gpio-keys { 26a40fdbf7SStefano Radaelli compatible = "gpio-keys"; 27a40fdbf7SStefano Radaelli 28a40fdbf7SStefano Radaelli button-back { 29a40fdbf7SStefano Radaelli label = "Back"; 30a40fdbf7SStefano Radaelli gpios = <&pca9534 1 GPIO_ACTIVE_LOW>; 31a40fdbf7SStefano Radaelli linux,code = <KEY_BACK>; 32a40fdbf7SStefano Radaelli }; 33a40fdbf7SStefano Radaelli 34a40fdbf7SStefano Radaelli button-home { 35a40fdbf7SStefano Radaelli label = "Home"; 36a40fdbf7SStefano Radaelli gpios = <&pca9534 2 GPIO_ACTIVE_LOW>; 37a40fdbf7SStefano Radaelli linux,code = <KEY_HOME>; 38a40fdbf7SStefano Radaelli }; 39a40fdbf7SStefano Radaelli 40a40fdbf7SStefano Radaelli button-menu { 41a40fdbf7SStefano Radaelli label = "Menu"; 42a40fdbf7SStefano Radaelli gpios = <&pca9534 3 GPIO_ACTIVE_LOW>; 43a40fdbf7SStefano Radaelli linux,code = <KEY_MENU>; 44a40fdbf7SStefano Radaelli }; 45a40fdbf7SStefano Radaelli }; 46a40fdbf7SStefano Radaelli 47a40fdbf7SStefano Radaelli gpio-leds { 48a40fdbf7SStefano Radaelli compatible = "gpio-leds"; 49a40fdbf7SStefano Radaelli 50a40fdbf7SStefano Radaelli led-heartbeat { 51a40fdbf7SStefano Radaelli function = LED_FUNCTION_STATUS; 52a40fdbf7SStefano Radaelli color = <LED_COLOR_ID_GREEN>; 53a40fdbf7SStefano Radaelli gpios = <&pca9534 0 GPIO_ACTIVE_LOW>; 54a40fdbf7SStefano Radaelli linux,default-trigger = "heartbeat"; 55a40fdbf7SStefano Radaelli }; 56a40fdbf7SStefano Radaelli }; 57a40fdbf7SStefano Radaelli 58a40fdbf7SStefano Radaelli reg_fec_phy: regulator-fec-phy { 59a40fdbf7SStefano Radaelli compatible = "regulator-fixed"; 60a40fdbf7SStefano Radaelli regulator-name = "fec-phy"; 61a40fdbf7SStefano Radaelli regulator-min-microvolt = <1800000>; 62a40fdbf7SStefano Radaelli regulator-max-microvolt = <1800000>; 63a40fdbf7SStefano Radaelli regulator-enable-ramp-delay = <20000>; 64a40fdbf7SStefano Radaelli vin-supply = <®_vselect>; 65a40fdbf7SStefano Radaelli gpio = <&pca9534 7 GPIO_ACTIVE_HIGH>; 66a40fdbf7SStefano Radaelli enable-active-high; 67a40fdbf7SStefano Radaelli }; 68a40fdbf7SStefano Radaelli 69a40fdbf7SStefano Radaelli reg_usb_otg1_vbus: regulator-usb-otg1-vbus { 70a40fdbf7SStefano Radaelli compatible = "regulator-fixed"; 71a40fdbf7SStefano Radaelli regulator-name = "usb_otg1_vbus"; 72a40fdbf7SStefano Radaelli regulator-min-microvolt = <5000000>; 73a40fdbf7SStefano Radaelli regulator-max-microvolt = <5000000>; 74a40fdbf7SStefano Radaelli gpio = <&lsio_gpio0 18 GPIO_ACTIVE_HIGH>; 75a40fdbf7SStefano Radaelli enable-active-high; 76a40fdbf7SStefano Radaelli }; 77a40fdbf7SStefano Radaelli 78a40fdbf7SStefano Radaelli reg_usdhc2_vmmc: regulator-usdhc2-vmmc { 79a40fdbf7SStefano Radaelli compatible = "regulator-fixed"; 80a40fdbf7SStefano Radaelli regulator-name = "sw-3p3-sd1"; 81a40fdbf7SStefano Radaelli regulator-min-microvolt = <3300000>; 82a40fdbf7SStefano Radaelli regulator-max-microvolt = <3300000>; 83a40fdbf7SStefano Radaelli regulator-always-on; 84a40fdbf7SStefano Radaelli }; 85a40fdbf7SStefano Radaelli 86a40fdbf7SStefano Radaelli reg_vselect: regulator-vselect { 87a40fdbf7SStefano Radaelli compatible = "regulator-fixed"; 88a40fdbf7SStefano Radaelli regulator-name = "reg_vselect"; 89a40fdbf7SStefano Radaelli regulator-min-microvolt = <3300000>; 90a40fdbf7SStefano Radaelli regulator-max-microvolt = <3300000>; 91a40fdbf7SStefano Radaelli regulator-always-on; 92a40fdbf7SStefano Radaelli gpio = <&pca9534 6 GPIO_ACTIVE_HIGH>; 93a40fdbf7SStefano Radaelli enable-active-high; 94a40fdbf7SStefano Radaelli }; 95a40fdbf7SStefano Radaelli}; 96a40fdbf7SStefano Radaelli 97a40fdbf7SStefano Radaelliðphy0 { 98a40fdbf7SStefano Radaelli leds { 99a40fdbf7SStefano Radaelli #address-cells = <1>; 100a40fdbf7SStefano Radaelli #size-cells = <0>; 101a40fdbf7SStefano Radaelli 102a40fdbf7SStefano Radaelli led@0 { 103a40fdbf7SStefano Radaelli reg = <0>; 104a40fdbf7SStefano Radaelli color = <LED_COLOR_ID_YELLOW>; 105a40fdbf7SStefano Radaelli function = LED_FUNCTION_LAN; 106a40fdbf7SStefano Radaelli linux,default-trigger = "netdev"; 107a40fdbf7SStefano Radaelli }; 108a40fdbf7SStefano Radaelli 109a40fdbf7SStefano Radaelli led@1 { 110a40fdbf7SStefano Radaelli reg = <1>; 111a40fdbf7SStefano Radaelli color = <LED_COLOR_ID_GREEN>; 112a40fdbf7SStefano Radaelli function = LED_FUNCTION_LAN; 113a40fdbf7SStefano Radaelli linux,default-trigger = "netdev"; 114a40fdbf7SStefano Radaelli }; 115a40fdbf7SStefano Radaelli }; 116a40fdbf7SStefano Radaelli}; 117a40fdbf7SStefano Radaelli 118a40fdbf7SStefano Radaelli&fec1 { 119a40fdbf7SStefano Radaelli mdio { 120a40fdbf7SStefano Radaelli ethphy1: ethernet-phy@5 { 121a40fdbf7SStefano Radaelli compatible = "ethernet-phy-ieee802.3-c22"; 122a40fdbf7SStefano Radaelli reg = <5>; 123a40fdbf7SStefano Radaelli vddio-supply = <®_phy_vddio>; 124a40fdbf7SStefano Radaelli reset-gpios = <&pca9534 5 GPIO_ACTIVE_LOW>; 125a40fdbf7SStefano Radaelli reset-assert-us = <10000>; 126a40fdbf7SStefano Radaelli reset-deassert-us = <100000>; 127a40fdbf7SStefano Radaelli 128a40fdbf7SStefano Radaelli leds { 129a40fdbf7SStefano Radaelli #address-cells = <1>; 130a40fdbf7SStefano Radaelli #size-cells = <0>; 131a40fdbf7SStefano Radaelli 132a40fdbf7SStefano Radaelli led@0 { 133a40fdbf7SStefano Radaelli reg = <0>; 134a40fdbf7SStefano Radaelli color = <LED_COLOR_ID_YELLOW>; 135a40fdbf7SStefano Radaelli function = LED_FUNCTION_LAN; 136a40fdbf7SStefano Radaelli linux,default-trigger = "netdev"; 137a40fdbf7SStefano Radaelli }; 138a40fdbf7SStefano Radaelli 139a40fdbf7SStefano Radaelli led@1 { 140a40fdbf7SStefano Radaelli reg = <1>; 141a40fdbf7SStefano Radaelli color = <LED_COLOR_ID_GREEN>; 142a40fdbf7SStefano Radaelli function = LED_FUNCTION_LAN; 143a40fdbf7SStefano Radaelli linux,default-trigger = "netdev"; 144a40fdbf7SStefano Radaelli }; 145a40fdbf7SStefano Radaelli }; 146a40fdbf7SStefano Radaelli }; 147a40fdbf7SStefano Radaelli }; 148a40fdbf7SStefano Radaelli}; 149a40fdbf7SStefano Radaelli 150a40fdbf7SStefano Radaelli&fec2 { 151a40fdbf7SStefano Radaelli pinctrl-names = "default"; 152a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_fec2>; 153a40fdbf7SStefano Radaelli /* 154a40fdbf7SStefano Radaelli * The required RGMII TX and RX 2ns delays are implemented directly 155a40fdbf7SStefano Radaelli * in hardware via passive delay elements on the SOM PCB. 156a40fdbf7SStefano Radaelli * No delay configuration is needed in software via PHY driver. 157a40fdbf7SStefano Radaelli */ 158a40fdbf7SStefano Radaelli phy-mode = "rgmii"; 159a40fdbf7SStefano Radaelli phy-handle = <ðphy1>; 160a40fdbf7SStefano Radaelli phy-supply = <®_fec_phy>; 161a40fdbf7SStefano Radaelli status = "okay"; 162a40fdbf7SStefano Radaelli}; 163a40fdbf7SStefano Radaelli 164a40fdbf7SStefano Radaelli&flexcan1 { 165a40fdbf7SStefano Radaelli pinctrl-names = "default"; 166a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_flexcan1>; 167a40fdbf7SStefano Radaelli status = "okay"; 168a40fdbf7SStefano Radaelli}; 169a40fdbf7SStefano Radaelli 170a40fdbf7SStefano Radaelli&flexcan2 { 171a40fdbf7SStefano Radaelli pinctrl-names = "default"; 172a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_flexcan2>; 173a40fdbf7SStefano Radaelli status = "okay"; 174a40fdbf7SStefano Radaelli}; 175a40fdbf7SStefano Radaelli 176a40fdbf7SStefano Radaelli&hsio_phy { 177a40fdbf7SStefano Radaelli fsl,hsio-cfg = "pciea-pcieb-sata"; 178a40fdbf7SStefano Radaelli fsl,refclk-pad-mode = "input"; 179a40fdbf7SStefano Radaelli status = "okay"; 180a40fdbf7SStefano Radaelli}; 181a40fdbf7SStefano Radaelli 182a40fdbf7SStefano Radaelli&i2c1 { 183a40fdbf7SStefano Radaelli clock-frequency = <100000>; 184a40fdbf7SStefano Radaelli pinctrl-names = "default"; 185a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_i2c1>; 186a40fdbf7SStefano Radaelli status = "okay"; 187a40fdbf7SStefano Radaelli 188a40fdbf7SStefano Radaelli pca9534: gpio@20 { 189a40fdbf7SStefano Radaelli compatible = "nxp,pca9534"; 190a40fdbf7SStefano Radaelli reg = <0x20>; 191a40fdbf7SStefano Radaelli gpio-controller; 192a40fdbf7SStefano Radaelli #gpio-cells = <2>; 193a40fdbf7SStefano Radaelli pinctrl-names = "default"; 194a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_pca9534>; 195a40fdbf7SStefano Radaelli interrupt-parent = <&lsio_gpio1>; 196a40fdbf7SStefano Radaelli interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 197a40fdbf7SStefano Radaelli }; 198a40fdbf7SStefano Radaelli 199a40fdbf7SStefano Radaelli /* USB Type-C Controller */ 200a40fdbf7SStefano Radaelli typec_ptn5150: typec@3d { 201a40fdbf7SStefano Radaelli compatible = "nxp,ptn5150"; 202a40fdbf7SStefano Radaelli reg = <0x3d>; 203a40fdbf7SStefano Radaelli pinctrl-names = "default"; 204a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_ptn5150>; 205a40fdbf7SStefano Radaelli interrupt-parent = <&lsio_gpio3>; 206a40fdbf7SStefano Radaelli interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 207a40fdbf7SStefano Radaelli 208a40fdbf7SStefano Radaelli port { 209a40fdbf7SStefano Radaelli typec_dr_sw: endpoint { 210a40fdbf7SStefano Radaelli remote-endpoint = <&usb3_drd_sw>; 211a40fdbf7SStefano Radaelli }; 212a40fdbf7SStefano Radaelli }; 213a40fdbf7SStefano Radaelli }; 214a40fdbf7SStefano Radaelli}; 215a40fdbf7SStefano Radaelli 216a40fdbf7SStefano Radaelli&i2c4 { 217a40fdbf7SStefano Radaelli #address-cells = <1>; 218a40fdbf7SStefano Radaelli #size-cells = <0>; 219a40fdbf7SStefano Radaelli clock-frequency = <100000>; 220a40fdbf7SStefano Radaelli pinctrl-names = "default"; 221a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_i2c4>; 222a40fdbf7SStefano Radaelli status = "okay"; 223a40fdbf7SStefano Radaelli 224a40fdbf7SStefano Radaelli pca6408: gpio@21 { 225a40fdbf7SStefano Radaelli compatible = "nxp,pcal6408"; 226a40fdbf7SStefano Radaelli reg = <0x21>; 227a40fdbf7SStefano Radaelli gpio-controller; 228a40fdbf7SStefano Radaelli #gpio-cells = <2>; 229a40fdbf7SStefano Radaelli 230a40fdbf7SStefano Radaelli /* RGB_SEL */ 231a40fdbf7SStefano Radaelli lvds-brg-enable-hog { 232a40fdbf7SStefano Radaelli gpio-hog; 233a40fdbf7SStefano Radaelli gpios = <7 GPIO_ACTIVE_HIGH>; 234a40fdbf7SStefano Radaelli output-low; 235a40fdbf7SStefano Radaelli line-name = "lvds_brg_en"; 236a40fdbf7SStefano Radaelli }; 237a40fdbf7SStefano Radaelli }; 238a40fdbf7SStefano Radaelli 239a40fdbf7SStefano Radaelli st33ktpm2xi2c: tpm@2e { 240a40fdbf7SStefano Radaelli compatible = "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c"; 241a40fdbf7SStefano Radaelli reg = <0x2e>; 242a40fdbf7SStefano Radaelli label = "tpm"; 243a40fdbf7SStefano Radaelli reset-gpios = <&pca6408 4 GPIO_ACTIVE_LOW>; 244a40fdbf7SStefano Radaelli }; 245a40fdbf7SStefano Radaelli 246a40fdbf7SStefano Radaelli /* Capacitive touch */ 247a40fdbf7SStefano Radaelli ft5x06_ts: touchscreen@38 { 248a40fdbf7SStefano Radaelli compatible = "edt,edt-ft5406"; 249a40fdbf7SStefano Radaelli pinctrl-names = "default"; 250a40fdbf7SStefano Radaelli reg = <0x38>; 251a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_captouch>; 252a40fdbf7SStefano Radaelli interrupt-parent = <&lsio_gpio0>; 253a40fdbf7SStefano Radaelli interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 254a40fdbf7SStefano Radaelli touchscreen-size-x = <800>; 255a40fdbf7SStefano Radaelli touchscreen-size-y = <480>; 256a40fdbf7SStefano Radaelli touchscreen-inverted-x; 257a40fdbf7SStefano Radaelli touchscreen-inverted-y; 258a40fdbf7SStefano Radaelli wakeup-source; 259a40fdbf7SStefano Radaelli }; 260a40fdbf7SStefano Radaelli 261a40fdbf7SStefano Radaelli rtc@68 { 262a40fdbf7SStefano Radaelli compatible = "dallas,ds1337"; 263a40fdbf7SStefano Radaelli reg = <0x68>; 264a40fdbf7SStefano Radaelli }; 265a40fdbf7SStefano Radaelli}; 266a40fdbf7SStefano Radaelli 267a40fdbf7SStefano Radaelli&lpspi1 { 268a40fdbf7SStefano Radaelli #address-cells = <1>; 269a40fdbf7SStefano Radaelli #size-cells = <0>; 270a40fdbf7SStefano Radaelli pinctrl-names = "default"; 271a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_lpspi1>; 272a40fdbf7SStefano Radaelli cs-gpios = <&lsio_gpio3 24 GPIO_ACTIVE_LOW>; 273a40fdbf7SStefano Radaelli status = "okay"; 274a40fdbf7SStefano Radaelli}; 275a40fdbf7SStefano Radaelli 276a40fdbf7SStefano Radaelli/* console */ 277a40fdbf7SStefano Radaelli&lpuart0 { 278a40fdbf7SStefano Radaelli pinctrl-names = "default"; 279a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_lpuart0>; 280a40fdbf7SStefano Radaelli status = "okay"; 281a40fdbf7SStefano Radaelli}; 282a40fdbf7SStefano Radaelli 283a40fdbf7SStefano Radaelli/* header */ 284a40fdbf7SStefano Radaelli&lpuart2 { 285a40fdbf7SStefano Radaelli pinctrl-names = "default"; 286a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_lpuart2>; 287a40fdbf7SStefano Radaelli status = "okay"; 288a40fdbf7SStefano Radaelli}; 289a40fdbf7SStefano Radaelli 290*3c45ac08SStefano Radaelli/* header */ 291*3c45ac08SStefano Radaelli&lpuart4 { 292*3c45ac08SStefano Radaelli pinctrl-names = "default"; 293*3c45ac08SStefano Radaelli pinctrl-0 = <&pinctrl_lpuart4>; 294*3c45ac08SStefano Radaelli status = "okay"; 295*3c45ac08SStefano Radaelli}; 296*3c45ac08SStefano Radaelli 297a40fdbf7SStefano Radaelli&pca9534 { 298a40fdbf7SStefano Radaelli usb3-signal-route-hog { 299a40fdbf7SStefano Radaelli gpio-hog; 300a40fdbf7SStefano Radaelli gpios = <4 GPIO_ACTIVE_HIGH>; 301a40fdbf7SStefano Radaelli output-low; 302a40fdbf7SStefano Radaelli line-name = "usb3_signal_route"; 303a40fdbf7SStefano Radaelli }; 304a40fdbf7SStefano Radaelli}; 305a40fdbf7SStefano Radaelli 306a40fdbf7SStefano Radaelli&pciea{ 307a40fdbf7SStefano Radaelli phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>; 308a40fdbf7SStefano Radaelli phy-names = "pcie-phy"; 309a40fdbf7SStefano Radaelli status = "okay"; 310a40fdbf7SStefano Radaelli}; 311a40fdbf7SStefano Radaelli 312a40fdbf7SStefano Radaelli&pciea_port0 { 313a40fdbf7SStefano Radaelli reset-gpios = <&pca6408 1 GPIO_ACTIVE_LOW>; 314a40fdbf7SStefano Radaelli}; 315a40fdbf7SStefano Radaelli 316a40fdbf7SStefano Radaelli&usb3_phy { 317a40fdbf7SStefano Radaelli status = "okay"; 318a40fdbf7SStefano Radaelli}; 319a40fdbf7SStefano Radaelli 320a40fdbf7SStefano Radaelli&usbotg1 { 321a40fdbf7SStefano Radaelli dr_mode = "host"; 322a40fdbf7SStefano Radaelli pinctrl-names = "default"; 323a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_usbotg1>; 324a40fdbf7SStefano Radaelli vbus-supply = <®_usb_otg1_vbus>; 325a40fdbf7SStefano Radaelli srp-disable; 326a40fdbf7SStefano Radaelli hnp-disable; 327a40fdbf7SStefano Radaelli adp-disable; 328a40fdbf7SStefano Radaelli disable-over-current; 329a40fdbf7SStefano Radaelli status = "okay"; 330a40fdbf7SStefano Radaelli}; 331a40fdbf7SStefano Radaelli 332a40fdbf7SStefano Radaelli&usbotg3 { 333a40fdbf7SStefano Radaelli status = "okay"; 334a40fdbf7SStefano Radaelli}; 335a40fdbf7SStefano Radaelli 336a40fdbf7SStefano Radaelli&usbotg3_cdns3 { 337a40fdbf7SStefano Radaelli dr_mode = "otg"; 338a40fdbf7SStefano Radaelli usb-role-switch; 339a40fdbf7SStefano Radaelli status = "okay"; 340a40fdbf7SStefano Radaelli 341a40fdbf7SStefano Radaelli port { 342a40fdbf7SStefano Radaelli usb3_drd_sw: endpoint { 343a40fdbf7SStefano Radaelli remote-endpoint = <&typec_dr_sw>; 344a40fdbf7SStefano Radaelli }; 345a40fdbf7SStefano Radaelli }; 346a40fdbf7SStefano Radaelli}; 347a40fdbf7SStefano Radaelli 348a40fdbf7SStefano Radaelli&usbphy1 { 349a40fdbf7SStefano Radaelli status = "okay"; 350a40fdbf7SStefano Radaelli}; 351a40fdbf7SStefano Radaelli 352a40fdbf7SStefano Radaelli&usdhc2 { 353a40fdbf7SStefano Radaelli pinctrl-names = "default", "state_100mhz", "state_200mhz"; 354a40fdbf7SStefano Radaelli pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 355a40fdbf7SStefano Radaelli pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 356a40fdbf7SStefano Radaelli pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 357a40fdbf7SStefano Radaelli bus-width = <4>; 358a40fdbf7SStefano Radaelli cd-gpios = <&lsio_gpio0 14 GPIO_ACTIVE_LOW>; 359a40fdbf7SStefano Radaelli vmmc-supply = <®_usdhc2_vmmc>; 360a40fdbf7SStefano Radaelli status = "okay"; 361a40fdbf7SStefano Radaelli}; 362a40fdbf7SStefano Radaelli 363a40fdbf7SStefano Radaelli&iomuxc { 364a40fdbf7SStefano Radaelli pinctrl_captouch: captouchgrp { 365a40fdbf7SStefano Radaelli fsl,pins = < 366a40fdbf7SStefano Radaelli IMX8QM_GPT1_COMPARE_LSIO_GPIO0_IO19 0x06000021 367a40fdbf7SStefano Radaelli >; 368a40fdbf7SStefano Radaelli }; 369a40fdbf7SStefano Radaelli 370a40fdbf7SStefano Radaelli pinctrl_fec2: fec2grp { 371a40fdbf7SStefano Radaelli fsl,pins = < 372a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_TX_CTL_CONN_ENET1_RGMII_TX_CTL 0x06000048 373a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_TXC_CONN_ENET1_RGMII_TXC 0x06000048 374a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_TXD0_CONN_ENET1_RGMII_TXD0 0x06000048 375a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_TXD1_CONN_ENET1_RGMII_TXD1 0x06000048 376a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_TXD2_CONN_ENET1_RGMII_TXD2 0x06000048 377a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_TXD3_CONN_ENET1_RGMII_TXD3 0x06000048 378a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_RXC_CONN_ENET1_RGMII_RXC 0x06000048 379a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_RX_CTL_CONN_ENET1_RGMII_RX_CTL 0x06000048 380a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_RXD0_CONN_ENET1_RGMII_RXD0 0x06000048 381a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_RXD1_CONN_ENET1_RGMII_RXD1 0x06000048 382a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_RXD2_CONN_ENET1_RGMII_RXD2 0x06000048 383a40fdbf7SStefano Radaelli IMX8QM_ENET1_RGMII_RXD3_CONN_ENET1_RGMII_RXD3 0x06000048 384a40fdbf7SStefano Radaelli >; 385a40fdbf7SStefano Radaelli }; 386a40fdbf7SStefano Radaelli 387a40fdbf7SStefano Radaelli pinctrl_flexcan1: flexcan0grp { 388a40fdbf7SStefano Radaelli fsl,pins = < 389a40fdbf7SStefano Radaelli IMX8QM_FLEXCAN0_TX_DMA_FLEXCAN0_TX 0x00000021 390a40fdbf7SStefano Radaelli IMX8QM_FLEXCAN0_RX_DMA_FLEXCAN0_RX 0x00000021 391a40fdbf7SStefano Radaelli >; 392a40fdbf7SStefano Radaelli }; 393a40fdbf7SStefano Radaelli 394a40fdbf7SStefano Radaelli pinctrl_flexcan2: flexcan1grp { 395a40fdbf7SStefano Radaelli fsl,pins = < 396a40fdbf7SStefano Radaelli IMX8QM_FLEXCAN1_TX_DMA_FLEXCAN1_TX 0x00000021 397a40fdbf7SStefano Radaelli IMX8QM_FLEXCAN1_RX_DMA_FLEXCAN1_RX 0x00000021 398a40fdbf7SStefano Radaelli >; 399a40fdbf7SStefano Radaelli }; 400a40fdbf7SStefano Radaelli 401a40fdbf7SStefano Radaelli pinctrl_i2c1: i2c1grp { 402a40fdbf7SStefano Radaelli fsl,pins = < 403a40fdbf7SStefano Radaelli IMX8QM_USB_SS3_TC3_DMA_I2C1_SDA 0xc6000020 404a40fdbf7SStefano Radaelli IMX8QM_USB_SS3_TC1_DMA_I2C1_SCL 0xc6000020 405a40fdbf7SStefano Radaelli >; 406a40fdbf7SStefano Radaelli }; 407a40fdbf7SStefano Radaelli 408a40fdbf7SStefano Radaelli pinctrl_i2c4: i2c4grp { 409a40fdbf7SStefano Radaelli fsl,pins = < 410a40fdbf7SStefano Radaelli IMX8QM_ENET1_MDC_DMA_I2C4_SCL 0xc6000020 411a40fdbf7SStefano Radaelli IMX8QM_ENET1_MDIO_DMA_I2C4_SDA 0xc6000020 412a40fdbf7SStefano Radaelli >; 413a40fdbf7SStefano Radaelli }; 414a40fdbf7SStefano Radaelli 415a40fdbf7SStefano Radaelli pinctrl_lpspi1: lpspi1grp { 416a40fdbf7SStefano Radaelli fsl,pins = < 417a40fdbf7SStefano Radaelli IMX8QM_ADC_IN3_DMA_SPI1_SCK 0x0600004c 418a40fdbf7SStefano Radaelli IMX8QM_ADC_IN4_DMA_SPI1_SDO 0x0600004c 419a40fdbf7SStefano Radaelli IMX8QM_ADC_IN5_DMA_SPI1_SDI 0x0600004c 420a40fdbf7SStefano Radaelli IMX8QM_ADC_IN6_LSIO_GPIO3_IO24 0x00000021 421a40fdbf7SStefano Radaelli >; 422a40fdbf7SStefano Radaelli }; 423a40fdbf7SStefano Radaelli 424a40fdbf7SStefano Radaelli pinctrl_lpuart0: lpuart0grp { 425a40fdbf7SStefano Radaelli fsl,pins = < 426a40fdbf7SStefano Radaelli IMX8QM_UART0_RX_DMA_UART0_RX 0x06000020 427a40fdbf7SStefano Radaelli IMX8QM_UART0_TX_DMA_UART0_TX 0x06000020 428a40fdbf7SStefano Radaelli >; 429a40fdbf7SStefano Radaelli }; 430a40fdbf7SStefano Radaelli 431a40fdbf7SStefano Radaelli pinctrl_lpuart2: lpuart2grp { 432a40fdbf7SStefano Radaelli fsl,pins = < 433a40fdbf7SStefano Radaelli IMX8QM_LVDS0_I2C1_SCL_DMA_UART2_TX 0x06000020 434a40fdbf7SStefano Radaelli IMX8QM_LVDS0_I2C1_SDA_DMA_UART2_RX 0x06000020 435a40fdbf7SStefano Radaelli >; 436a40fdbf7SStefano Radaelli }; 437a40fdbf7SStefano Radaelli 438*3c45ac08SStefano Radaelli pinctrl_lpuart4: lpuart4grp { 439*3c45ac08SStefano Radaelli fsl,pins = < 440*3c45ac08SStefano Radaelli IMX8QM_M40_GPIO0_01_DMA_UART4_TX 0x06000020 441*3c45ac08SStefano Radaelli IMX8QM_M40_GPIO0_00_DMA_UART4_RX 0x06000020 442*3c45ac08SStefano Radaelli >; 443*3c45ac08SStefano Radaelli }; 444*3c45ac08SStefano Radaelli 445a40fdbf7SStefano Radaelli pinctrl_pca9534: pca9534grp { 446a40fdbf7SStefano Radaelli fsl,pins = < 447a40fdbf7SStefano Radaelli IMX8QM_MIPI_CSI0_MCLK_OUT_LSIO_GPIO1_IO24 0x00000021 448a40fdbf7SStefano Radaelli >; 449a40fdbf7SStefano Radaelli }; 450a40fdbf7SStefano Radaelli 451a40fdbf7SStefano Radaelli pinctrl_ptn5150: ptn5150grp { 452a40fdbf7SStefano Radaelli fsl,pins = < 453a40fdbf7SStefano Radaelli IMX8QM_SPI2_CS1_LSIO_GPIO3_IO11 0x00000021 454a40fdbf7SStefano Radaelli >; 455a40fdbf7SStefano Radaelli }; 456a40fdbf7SStefano Radaelli 457a40fdbf7SStefano Radaelli pinctrl_usbotg1: otg1grp { 458a40fdbf7SStefano Radaelli fsl,pins = < 459a40fdbf7SStefano Radaelli IMX8QM_GPT1_CAPTURE_LSIO_GPIO0_IO18 0x06000048 460a40fdbf7SStefano Radaelli >; 461a40fdbf7SStefano Radaelli }; 462a40fdbf7SStefano Radaelli 463a40fdbf7SStefano Radaelli pinctrl_usdhc2: usdhc2grp { 464a40fdbf7SStefano Radaelli fsl,pins = < 465a40fdbf7SStefano Radaelli IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000041 466a40fdbf7SStefano Radaelli IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000021 467a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000021 468a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000021 469a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000021 470a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000021 471a40fdbf7SStefano Radaelli IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000021 472a40fdbf7SStefano Radaelli >; 473a40fdbf7SStefano Radaelli }; 474a40fdbf7SStefano Radaelli 475a40fdbf7SStefano Radaelli pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 476a40fdbf7SStefano Radaelli fsl,pins = < 477a40fdbf7SStefano Radaelli IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040 478a40fdbf7SStefano Radaelli IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020 479a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020 480a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020 481a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020 482a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020 483a40fdbf7SStefano Radaelli IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000020 484a40fdbf7SStefano Radaelli >; 485a40fdbf7SStefano Radaelli }; 486a40fdbf7SStefano Radaelli 487a40fdbf7SStefano Radaelli pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 488a40fdbf7SStefano Radaelli fsl,pins = < 489a40fdbf7SStefano Radaelli IMX8QM_USDHC1_CLK_CONN_USDHC1_CLK 0x06000040 490a40fdbf7SStefano Radaelli IMX8QM_USDHC1_CMD_CONN_USDHC1_CMD 0x00000020 491a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA0_CONN_USDHC1_DATA0 0x00000020 492a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA1_CONN_USDHC1_DATA1 0x00000020 493a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA2_CONN_USDHC1_DATA2 0x00000020 494a40fdbf7SStefano Radaelli IMX8QM_USDHC1_DATA3_CONN_USDHC1_DATA3 0x00000020 495a40fdbf7SStefano Radaelli IMX8QM_USDHC1_VSELECT_CONN_USDHC1_VSELECT 0x00000020 496a40fdbf7SStefano Radaelli >; 497a40fdbf7SStefano Radaelli }; 498a40fdbf7SStefano Radaelli 499a40fdbf7SStefano Radaelli pinctrl_usdhc2_gpio: usdhc2-gpiogrp { 500a40fdbf7SStefano Radaelli fsl,pins = < 501a40fdbf7SStefano Radaelli IMX8QM_GPT0_CLK_LSIO_GPIO0_IO14 0x00000021 502a40fdbf7SStefano Radaelli >; 503a40fdbf7SStefano Radaelli }; 504a40fdbf7SStefano Radaelli}; 505